QtDeployer/source/CPP/pluginmanager.h

35 lines
719 B
C
Raw Normal View History

2018-03-12 11:43:03 +03:30
#ifndef PLUGINMANAGER_H
#define PLUGINMANAGER_H
#include "baseclass.h"
class PluginManager : public BaseClass
{
Q_OBJECT
Q_PROPERTY(QStringList neededPlugins READ neededPlugins WRITE
setNeededPlugins NOTIFY neededPluginsChanged)
QStringList m_neededPlugins;
QStringList extractModules();
QStringList findPluginsFromModules();
QStringList extractMudoulesFromFile(const QString &filepath);
public:
explicit PluginManager(QObject *parent = nullptr);
QStringList neededPlugins() const;
void start();
QStringList getAllSoFiles();
public slots:
void setNeededPlugins(const QStringList &neededPlugins);
signals:
void neededPluginsChanged(QStringList neededPlugins);
};
#endif // PLUGINMANAGER_H