diff options
| author | Sandro Jäckel <sandro.jaeckel@gmail.com> | 2018-02-22 16:54:34 +0100 |
|---|---|---|
| committer | Sandro Jäckel <sandro.jaeckel@gmail.com> | 2018-02-22 16:54:34 +0100 |
| commit | 5e5c9c07291f6b09623d31c92b1fb61c4ede576e (patch) | |
| tree | 0684c123db375336e0e03f0240155a12e744db16 /src/plugincontainer.h | |
| parent | 5ad912e1934061b38825801a27f7c12933878005 (diff) | |
Applied clang-format on source
Diffstat (limited to 'src/plugincontainer.h')
| -rw-r--r-- | src/plugincontainer.h | 113 |
1 files changed, 52 insertions, 61 deletions
diff --git a/src/plugincontainer.h b/src/plugincontainer.h index 70392d0b..e431142e 100644 --- a/src/plugincontainer.h +++ b/src/plugincontainer.h @@ -1,103 +1,94 @@ #ifndef PLUGINCONTAINER_H
#define PLUGINCONTAINER_H
-
#include "organizercore.h"
#include "previewgenerator.h"
+#include <QFile>
+#include <QPluginLoader>
+#include <QtPlugin>
#include <iplugindiagnose.h>
-#include <ipluginmodpage.h>
+#include <ipluginfilemapper.h>
#include <iplugingame.h>
-#include <iplugintool.h>
-#include <ipluginproxy.h>
#include <iplugininstaller.h>
-#include <ipluginfilemapper.h>
-#include <QtPlugin>
-#include <QPluginLoader>
-#include <QFile>
+#include <ipluginmodpage.h>
+#include <ipluginproxy.h>
+#include <iplugintool.h>
#ifndef Q_MOC_RUN
#include <boost/fusion/container.hpp>
#include <boost/fusion/include/at_key.hpp>
#endif // Q_MOC_RUN
#include <vector>
+class PluginContainer : public QObject, public MOBase::IPluginDiagnose {
-class PluginContainer : public QObject, public MOBase::IPluginDiagnose
-{
-
- Q_OBJECT
- Q_INTERFACES(MOBase::IPluginDiagnose)
+ Q_OBJECT
+ Q_INTERFACES(MOBase::IPluginDiagnose)
private:
+ typedef boost::fusion::map<boost::fusion::pair<MOBase::IPlugin, std::vector<MOBase::IPlugin*>>,
+ boost::fusion::pair<MOBase::IPluginDiagnose, std::vector<MOBase::IPluginDiagnose*>>,
+ boost::fusion::pair<MOBase::IPluginGame, std::vector<MOBase::IPluginGame*>>,
+ boost::fusion::pair<MOBase::IPluginInstaller, std::vector<MOBase::IPluginInstaller*>>,
+ boost::fusion::pair<MOBase::IPluginModPage, std::vector<MOBase::IPluginModPage*>>,
+ boost::fusion::pair<MOBase::IPluginPreview, std::vector<MOBase::IPluginPreview*>>,
+ boost::fusion::pair<MOBase::IPluginTool, std::vector<MOBase::IPluginTool*>>,
+ boost::fusion::pair<MOBase::IPluginProxy, std::vector<MOBase::IPluginProxy*>>,
+ boost::fusion::pair<MOBase::IPluginFileMapper, std::vector<MOBase::IPluginFileMapper*>>>
+ PluginMap;
- typedef boost::fusion::map<
- boost::fusion::pair<MOBase::IPlugin, std::vector<MOBase::IPlugin*>>,
- boost::fusion::pair<MOBase::IPluginDiagnose, std::vector<MOBase::IPluginDiagnose*>>,
- boost::fusion::pair<MOBase::IPluginGame, std::vector<MOBase::IPluginGame*>>,
- boost::fusion::pair<MOBase::IPluginInstaller, std::vector<MOBase::IPluginInstaller*>>,
- boost::fusion::pair<MOBase::IPluginModPage, std::vector<MOBase::IPluginModPage*>>,
- boost::fusion::pair<MOBase::IPluginPreview, std::vector<MOBase::IPluginPreview*>>,
- boost::fusion::pair<MOBase::IPluginTool, std::vector<MOBase::IPluginTool*>>,
- boost::fusion::pair<MOBase::IPluginProxy, std::vector<MOBase::IPluginProxy*>>,
- boost::fusion::pair<MOBase::IPluginFileMapper, std::vector<MOBase::IPluginFileMapper*>>
- > PluginMap;
-
- static const unsigned int PROBLEM_PLUGINSNOTLOADED = 1;
+ static const unsigned int PROBLEM_PLUGINSNOTLOADED = 1;
public:
+ PluginContainer(OrganizerCore* organizer);
- PluginContainer(OrganizerCore *organizer);
-
- void setUserInterface(IUserInterface *userInterface, QWidget *widget);
+ void setUserInterface(IUserInterface* userInterface, QWidget* widget);
- void loadPlugins();
- void unloadPlugins();
+ void loadPlugins();
+ void unloadPlugins();
- MOBase::IPluginGame *managedGame(const QString &name) const;
+ MOBase::IPluginGame* managedGame(const QString& name) const;
- template <typename T>
- const std::vector<T*> &plugins() const {
- typename boost::fusion::result_of::at_key<const PluginMap, T>::type temp = boost::fusion::at_key<T>(m_Plugins);
- return temp;
- }
+ template <typename T>
+ const std::vector<T*>& plugins() const {
+ typename boost::fusion::result_of::at_key<const PluginMap, T>::type temp = boost::fusion::at_key<T>(m_Plugins);
+ return temp;
+ }
- const PreviewGenerator &previewGenerator() const;
+ const PreviewGenerator& previewGenerator() const;
- QStringList pluginFileNames() const;
+ QStringList pluginFileNames() const;
public: // IPluginDiagnose interface
-
- virtual std::vector<unsigned int> activeProblems() const;
- virtual QString shortDescription(unsigned int key) const;
- virtual QString fullDescription(unsigned int key) const;
- virtual bool hasGuidedFix(unsigned int key) const;
- virtual void startGuidedFix(unsigned int key) const;
+ virtual std::vector<unsigned int> activeProblems() const;
+ virtual QString shortDescription(unsigned int key) const;
+ virtual QString fullDescription(unsigned int key) const;
+ virtual bool hasGuidedFix(unsigned int key) const;
+ virtual void startGuidedFix(unsigned int key) const;
signals:
- void diagnosisUpdate();
+ void diagnosisUpdate();
private:
+ bool verifyPlugin(MOBase::IPlugin* plugin);
+ void registerGame(MOBase::IPluginGame* game);
+ bool registerPlugin(QObject* pluginObj, const QString& fileName);
+ bool unregisterPlugin(QObject* pluginObj, const QString& fileName);
- bool verifyPlugin(MOBase::IPlugin *plugin);
- void registerGame(MOBase::IPluginGame *game);
- bool registerPlugin(QObject *pluginObj, const QString &fileName);
- bool unregisterPlugin(QObject *pluginObj, const QString &fileName);
+ OrganizerCore* m_Organizer;
- OrganizerCore *m_Organizer;
+ IUserInterface* m_UserInterface;
- IUserInterface *m_UserInterface;
+ PluginMap m_Plugins;
- PluginMap m_Plugins;
+ std::map<QString, MOBase::IPluginGame*> m_SupportedGames;
+ std::vector<boost::signals2::connection> m_DiagnosisConnections;
+ QStringList m_FailedPlugins;
+ std::vector<QPluginLoader*> m_PluginLoaders;
- std::map<QString, MOBase::IPluginGame*> m_SupportedGames;
- std::vector<boost::signals2::connection> m_DiagnosisConnections;
- QStringList m_FailedPlugins;
- std::vector<QPluginLoader*> m_PluginLoaders;
+ PreviewGenerator m_PreviewGenerator;
- PreviewGenerator m_PreviewGenerator;
-
- QFile m_PluginsCheck;
+ QFile m_PluginsCheck;
};
-
#endif // PLUGINCONTAINER_H
|
