mirror of
https://github.com/QuasarApp/QtDeployer.git
synced 2025-04-28 22:44:32 +00:00
35 lines
719 B
C++
Executable File
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
|