mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Make the skeleton Facebook plugin and make sure it is loaded
Currently we need to copy manually the plugin dynamic library to the /plugins folder. Signed-off-by: Tomaz Canabrava <tomaz.canabrava@intel.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
391172240a
commit
8dad3457ef
6 changed files with 78 additions and 14 deletions
|
@ -3,18 +3,22 @@
|
|||
#include <QApplication>
|
||||
#include <QDir>
|
||||
#include <QPluginLoader>
|
||||
#include <QDebug>
|
||||
|
||||
static QList<ISocialNetworkIntegration*> _socialNetworks;
|
||||
|
||||
PluginManager& PluginManager::instance() {
|
||||
PluginManager& PluginManager::instance()
|
||||
{
|
||||
static PluginManager self;
|
||||
return self;
|
||||
}
|
||||
|
||||
PluginManager::PluginManager() {
|
||||
PluginManager::PluginManager()
|
||||
{
|
||||
}
|
||||
|
||||
void PluginManager::loadPlugins() {
|
||||
void PluginManager::loadPlugins()
|
||||
{
|
||||
QDir pluginsDir(qApp->applicationDirPath());
|
||||
|
||||
#if defined(Q_OS_WIN)
|
||||
|
@ -29,19 +33,19 @@ void PluginManager::loadPlugins() {
|
|||
#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) {
|
||||
if(!plugin)
|
||||
continue;
|
||||
}
|
||||
|
||||
if (ISocialNetworkIntegration *social = qobject_cast<ISocialNetworkIntegration*>(plugin)){
|
||||
if (ISocialNetworkIntegration *social = qobject_cast<ISocialNetworkIntegration*>(plugin))
|
||||
_socialNetworks.push_back(social);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
QList<ISocialNetworkIntegration*> PluginManager::socialNetworkIntegrationPlugins() const {
|
||||
QList<ISocialNetworkIntegration*> PluginManager::socialNetworkIntegrationPlugins() const
|
||||
{
|
||||
return _socialNetworks;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue