35 public: |
36 public: |
36 static NmDataPluginFactory *instance(); |
37 static NmDataPluginFactory *instance(); |
37 static void releaseInstance(NmDataPluginFactory *&instance); |
38 static void releaseInstance(NmDataPluginFactory *&instance); |
38 NmDataPluginInterface *interfaceInstance(QObject *plugin); |
39 NmDataPluginInterface *interfaceInstance(QObject *plugin); |
39 NmDataPluginInterface *interfaceInstance(NmId mailboxId); |
40 NmDataPluginInterface *interfaceInstance(NmId mailboxId); |
|
41 NmApplicationStateInterface *applicationStateInterfaceInstance(NmId mailboxId); |
40 QObject *pluginInstance(NmId mailboxId); |
42 QObject *pluginInstance(NmId mailboxId); |
41 QList<QObject*> *pluginInstances(); |
43 QList<QObject*> *pluginInstances(); |
42 QObject *loadPlugin( |
44 QObject *loadPlugin( |
43 const QDir &pluginDir, |
45 const QDir &pluginDir, |
44 const QString& pluginName); |
46 const QString& pluginName); |
45 private: |
47 private: |
|
48 NmApplicationStateInterface *applicationStateInterfaceInstance(QObject *plugin); |
46 NmDataPluginFactory(); |
49 NmDataPluginFactory(); |
47 virtual ~NmDataPluginFactory(); |
50 virtual ~NmDataPluginFactory(); |
48 static NmDataPluginFactory *mInstance; // owned |
51 static NmDataPluginFactory *mInstance; // owned |
49 static int mReferenceCount; |
52 static int mReferenceCount; |
50 static QList<QObject*> *mPluginArray; // owned |
53 static QList<QObject*> *mPluginArray; // owned |