diff -r 238255e8b033 -r 84d9eb65b26f inc/unidatamodelloader.h --- a/inc/unidatamodelloader.h Fri Apr 16 14:56:15 2010 +0300 +++ b/inc/unidatamodelloader.h Mon May 03 12:29:07 2010 +0300 @@ -19,10 +19,11 @@ #define UNI_DATA_MODEL_LOADER_H #include +#include "convergedmessage.h" //Forward declarations class UniDataModelPluginInterface; - +class QPluginLoader; #ifdef BUILD_DLL_DATA_MODEL @@ -38,7 +39,7 @@ /** * Loads all the data model plugins. */ -class UNI_DATA_MODEL_LOADER_EXPORT UniDataModelLoader +class UNI_DATA_MODEL_LOADER_EXPORT UniDataModelLoader { public: /** @@ -55,19 +56,13 @@ * Gets the data model intended plugin. * @param messageType */ - UniDataModelPluginInterface* getDataModelPlugin(const QString& messageType); - - /** - * Loads plugins - */ - void loadPlugins(); + UniDataModelPluginInterface* getDataModelPlugin(ConvergedMessage::MessageType messageType); private: /** - * This shall store all the message types - * mapped to plugin instance + * Keep a list of all the pluginloaders used */ - QMap mDataModelPluginMap; + QList mPluginLoaderList; }; #endif //UNI_DATA_MODEL_LOADER_H