奥特QT DDS 插件库
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

PluginLoader.hpp 537B

il y a 5 mois
123456789101112131415161718192021222324
  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. };