#pragma once #include "ORGBPluginInterface.h" #include "Dependencies/ResourceManager.h" #include #include #include #include "QWidget" #include "QLabel" #include "QPushButton" #include "QDialog" #include "QAction" class ORGBPlugin : public QObject, public ORGBPluginInterface { Q_OBJECT Q_PLUGIN_METADATA(IID ORGBPluginInterface_IID) Q_INTERFACES(ORGBPluginInterface) public: ~ORGBPlugin() override {} bool HasCustomIcon() const override; QLabel* TabLabel() const override; std::string PluginName() const override; std::string PluginDesc() const override; std::string PluginLocal() const override; QWidget* CreateGUI(QWidget *Parent, ResourceManager *RM = nullptr) const override; private slots: void on_ExampleButton_clicked(); };