奥特QT DDS 插件库
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

24 строки
537B

  1. #pragma once
  2. #include <QObject>
  3. #include <QPluginLoader>
  4. #include "interfaces/plugin_interface.hpp"
  5. class PluginLoader : public QObject
  6. {
  7. Q_OBJECT
  8. public:
  9. explicit PluginLoader(QObject *parent = nullptr);
  10. Q_INVOKABLE QObject* loadPlugin(const QString& path);
  11. Q_INVOKABLE bool unloadPlugin();
  12. Q_INVOKABLE QString errorString() const;
  13. signals:
  14. void messagePublished(const QString& message, int index);
  15. void error(const QString& errorString);
  16. private:
  17. QPluginLoader m_loader;
  18. };