QtDeployer/source/CPP/pluginmanager.h
2018-05-07 15:34:38 +03:00

35 lines
719 B
C++
Executable File

#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