24 #ifndef PLUGINRUNNER_H 25 #define PLUGINRUNNER_H 27 #include <SyncResults.h> 28 #include "SyncCommonDefs.h" 29 #include "SyncPluginBase.h" 36 class PluginCbInterface;
67 QObject *aParent = 0);
75 virtual bool init() = 0;
81 virtual bool start() = 0;
87 virtual void stop() = 0;
95 virtual void abort(Sync::SyncStatus aStatus = Sync::SYNC_ABORTED) = 0;
133 Sync::TransferDatabase aDatabase, Sync::TransferType aType,
134 const QString &aMimeType,
int aCommittedItems);
137 void error(
const QString &aProfileName,
const QString &aMessage,
int aErrorCode);
140 void success(
const QString &aProfileName,
const QString &aMessage);
179 #ifdef SYNCFW_UNIT_TESTS 180 friend class PluginRunnerTest;
187 #endif // PLUGINRUNNER_H PluginType iType
type of the plugin
Definition: PluginRunner.h:172
void syncProgressDetail(const QString &aProfileName, int aProgressDetail)
Definition: moc_PluginRunner.cpp:268
PluginType
Plug-in type: client or server.
Definition: PluginRunner.h:51
void connectivityStateChanged(Sync::ConnectivityType aType, bool aState)
Definition: moc_PluginRunner.cpp:288
Manages plugins.
Definition: PluginManager.h:91
virtual SyncPluginBase * plugin()=0
Gets the plug-in associated with this plug-in runner.
PluginManager * iPluginMgr
pointer to an instance of plugin manager
Definition: PluginRunner.h:166
void storageAccquired(const QString &aMimeType)
Definition: moc_PluginRunner.cpp:261
void error(const QString &aProfileName, const QString &aMessage, int aErrorCode)
Definition: moc_PluginRunner.cpp:247
Contains information about a completed synchronization session.
Definition: SyncResults.h:58
void newSession(const QString &aDestination)
Definition: moc_PluginRunner.cpp:281
Definition: AccountsHelper.h:31
PluginType pluginType() const
Gets the plug-in type.
Definition: PluginRunner.cpp:49
virtual bool start()=0
Starts running the plug-in.
virtual SyncResults syncResults()=0
Gets the sync results from the plug-in.
void transferProgress(const QString &aProfileName, Sync::TransferDatabase aDatabase, Sync::TransferType aType, const QString &aMimeType, int aCommittedItems)
Definition: moc_PluginRunner.cpp:240
PluginCbInterface * iPluginCbIf
pointer to an instance of synchronizer
Definition: PluginRunner.h:169
virtual void abort(Sync::SyncStatus aStatus=Sync::SYNC_ABORTED)=0
Aborts running the plug-in.
virtual void stop()=0
Stops running the plug-in.
PluginRunner(PluginType aPluginType, const QString &aPluginName, PluginManager *aPluginMgr, PluginCbInterface *aPluginCbIf, QObject *aParent=0)
Constructor.
Definition: PluginRunner.cpp:29
Interface which client and server plugins can use to communicate with synchronization daemon...
Definition: PluginCbInterface.h:38
void success(const QString &aProfileName, const QString &aMessage)
Definition: moc_PluginRunner.cpp:254
void done()
Signal sent when the plug-in runner has finished.
Definition: moc_PluginRunner.cpp:275
Base class for client and server plugins.
Definition: SyncPluginBase.h:45
QString pluginName() const
Gets the plug-in name.
Definition: PluginRunner.cpp:56
Base class for running sync plug-ins.
Definition: PluginRunner.h:44
QString iPluginName
name of the plugin
Definition: PluginRunner.h:175
bool iInitialized
Initialization status of the plugin.
Definition: PluginRunner.h:163
virtual bool init()=0
Initializes the plug-in runner.
virtual bool cleanUp()=0
Calls the cleanup for the plugin.