Du kan inte välja fler än 25 ämnen
Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
|
- #pragma once
-
- #include <QObject>
- #include <QPluginLoader>
- #include "interfaces/plugin_interface.hpp"
-
- class PluginLoader : public QObject
- {
- Q_OBJECT
-
- public:
- explicit PluginLoader(QObject *parent = nullptr);
-
- Q_INVOKABLE QObject* loadPlugin(const QString& path);
- Q_INVOKABLE bool unloadPlugin();
- Q_INVOKABLE QString errorString() const;
-
- signals:
- void messagePublished(const QString& message, int index);
- void error(const QString& errorString);
-
- private:
- QPluginLoader m_loader;
- };
|