Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
K
KMailTransport
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
PIM
KMailTransport
Commits
62732ad5
Commit
62732ad5
authored
Jun 28, 2017
by
Laurent Montel
😁
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Continue to implement manager
parent
45c66157
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
61 additions
and
4 deletions
+61
-4
src/kmailtransport/plugins/transportpluginmanager.cpp
src/kmailtransport/plugins/transportpluginmanager.cpp
+58
-4
src/kmailtransport/plugins/transportpluginmanager.h
src/kmailtransport/plugins/transportpluginmanager.h
+3
-0
No files found.
src/kmailtransport/plugins/transportpluginmanager.cpp
View file @
62732ad5
...
...
@@ -20,22 +20,76 @@
#include "transportpluginmanager.h"
using
namespace
MailTransport
;
Q_GLOBAL_STATIC
(
TransportPluginManager
,
sInstance
)
class
TransportPluginManagerInstancePrivate
{
public:
TransportPluginManagerInstancePrivate
()
:
transportPluginManager
(
new
TransportPluginManager
)
{
}
~
TransportPluginManagerInstancePrivate
()
{
delete
transportPluginManager
;
}
TransportPluginManager
*
transportPluginManager
;
};
Q_GLOBAL_STATIC
(
TransportPluginManagerInstancePrivate
,
sInstance
)
class
MailTransportPluginInfo
{
public:
MailTransportPluginInfo
()
:
/*plugin(nullptr),*/
isEnabled
(
true
)
{
}
QString
metaDataFileNameBaseName
;
QString
metaDataFileName
;
bool
isEnabled
;
};
namespace
{
QString
pluginVersion
()
{
return
QStringLiteral
(
"1.0"
);
}
}
class
MailTransport
::
TransportPluginManagerPrivate
{
public:
TransportPluginManagerPrivate
(
TransportPluginManager
*
qq
)
:
q
(
qq
)
{
}
void
loadPlugin
(
MailTransportPluginInfo
*
item
);
private:
TransportPluginManager
*
q
;
};
TransportPluginManager
::
TransportPluginManager
(
QObject
*
parent
)
:
QObject
(
parent
)
:
QObject
(
parent
),
d
(
new
TransportPluginManagerPrivate
(
this
))
{
}
TransportPluginManager
::~
TransportPluginManager
()
{
delete
d
;
}
TransportPluginManager
*
TransportPluginManager
::
self
()
{
return
sInstance
;
return
sInstance
->
transportPluginManager
;
}
src/kmailtransport/plugins/transportpluginmanager.h
View file @
62732ad5
...
...
@@ -22,6 +22,7 @@
#include <QObject>
namespace
MailTransport
{
class
TransportPluginManagerPrivate
;
class
TransportPluginManager
:
public
QObject
{
Q_OBJECT
...
...
@@ -30,6 +31,8 @@ public:
~
TransportPluginManager
();
static
TransportPluginManager
*
self
();
private:
TransportPluginManagerPrivate
*
const
d
;
};
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment