mirror of
https://github.com/QuasarApp/QtDeployer.git
synced 2025-04-29 15:04:31 +00:00
35 lines
719 B
C
35 lines
719 B
C
|
#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
|