aboutsummaryrefslogtreecommitdiff
path: root/plugins/ConfigurationEditor/configurationeditorplugin.h
diff options
context:
space:
mode:
authorAqua-sama <aqua@iserlohn-fortress.net>2018-06-23 12:50:10 +0200
committerAqua-sama <aqua@iserlohn-fortress.net>2018-06-23 12:50:10 +0200
commit41329fae5f819eee8c394571125f11f0a0b67cd9 (patch)
treee8e36f9b8458ee809114714e497c4a43a19949ef /plugins/ConfigurationEditor/configurationeditorplugin.h
parentAdd Configuration::setValue and Configuration::setShortcut (diff)
downloadsmolbote-41329fae5f819eee8c394571125f11f0a0b67cd9.tar.xz
Add ConfigurationEditor plugin
Removed poi-config
Diffstat (limited to 'plugins/ConfigurationEditor/configurationeditorplugin.h')
-rw-r--r--plugins/ConfigurationEditor/configurationeditorplugin.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/plugins/ConfigurationEditor/configurationeditorplugin.h b/plugins/ConfigurationEditor/configurationeditorplugin.h
new file mode 100644
index 0000000..6054723
--- /dev/null
+++ b/plugins/ConfigurationEditor/configurationeditorplugin.h
@@ -0,0 +1,26 @@
+#ifndef CONFIGURATIONEDITOR_PLUGIN_H
+#define CONFIGURATIONEDITOR_PLUGIN_H
+
+#include <QVector>
+#include <interfaces.h>
+
+class QDialog;
+class ConfigurationEditorPlugin : public QObject, public PluginInterface, public ConfigurationInterface
+{
+ Q_OBJECT
+ Q_PLUGIN_METADATA(IID ProfileInterfaceIid FILE "ConfigurationEditor.json")
+ Q_INTERFACES(PluginInterface ConfigurationInterface)
+
+public:
+ // PluginInterface
+ CommandHash_t commands() override;
+ QDialog *createWidget(QWidget *parent = nullptr) override;
+
+ // ConfigurationInterface
+ void setConfiguration(Configuration *cfg) override;
+
+private:
+ Configuration *m_config = nullptr;
+};
+
+#endif // CONFIGURATIONEDITOR_PLUGIN_H