diff options
Diffstat (limited to 'subsurface-core/pluginmanager.cpp')
-rw-r--r-- | subsurface-core/pluginmanager.cpp | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/subsurface-core/pluginmanager.cpp b/subsurface-core/pluginmanager.cpp deleted file mode 100644 index 28c978280..000000000 --- a/subsurface-core/pluginmanager.cpp +++ /dev/null @@ -1,53 +0,0 @@ -#include "pluginmanager.h" - -#include <QApplication> -#include <QDir> -#include <QPluginLoader> -#include <QDebug> - -static QList<ISocialNetworkIntegration*> _socialNetworks; - -PluginManager& PluginManager::instance() -{ - static PluginManager self; - return self; -} - -PluginManager::PluginManager() -{ -} - -void PluginManager::loadPlugins() -{ - QDir pluginsDir(qApp->applicationDirPath()); - -#if defined(Q_OS_WIN) - if (pluginsDir.dirName().toLower() == "debug" || pluginsDir.dirName().toLower() == "release") - pluginsDir.cdUp(); -#elif defined(Q_OS_MAC) - if (pluginsDir.dirName() == "MacOS") { - pluginsDir.cdUp(); - pluginsDir.cdUp(); - pluginsDir.cdUp(); - } -#endif - pluginsDir.cd("plugins"); - - qDebug() << "Plugins Directory: " << pluginsDir; - foreach (const QString& fileName, pluginsDir.entryList(QDir::Files)) { - QPluginLoader loader(pluginsDir.absoluteFilePath(fileName)); - QObject *plugin = loader.instance(); - if(!plugin) - continue; - - if (ISocialNetworkIntegration *social = qobject_cast<ISocialNetworkIntegration*>(plugin)) { - qDebug() << "Adding the plugin: " << social->socialNetworkName(); - _socialNetworks.push_back(social); - } - } -} - -QList<ISocialNetworkIntegration*> PluginManager::socialNetworkIntegrationPlugins() const -{ - return _socialNetworks; -} |