aboutsummaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorAqua-sama <aqua@iserlohn-fortress.net>2018-05-16 18:20:25 +0200
committerAqua-sama <aqua@iserlohn-fortress.net>2018-05-16 18:20:25 +0200
commit6d095aca7f59dff26df0e2b5283d926feff5b477 (patch)
treeda26b56719aefee7eec5b81a47b6b6ad49125437 /plugins
parentMove help and version functions to main (out of Configuration) (diff)
downloadsmolbote-6d095aca7f59dff26df0e2b5283d926feff5b477.tar.xz
Plugin command-line parameters
Diffstat (limited to 'plugins')
-rw-r--r--plugins/ProfileEditor/profileeditorplugin.cpp10
-rw-r--r--plugins/ProfileEditor/profileeditorplugin.h1
-rw-r--r--plugins/interfaces.h3
3 files changed, 13 insertions, 1 deletions
diff --git a/plugins/ProfileEditor/profileeditorplugin.cpp b/plugins/ProfileEditor/profileeditorplugin.cpp
index 7a92e51..fc65350 100644
--- a/plugins/ProfileEditor/profileeditorplugin.cpp
+++ b/plugins/ProfileEditor/profileeditorplugin.cpp
@@ -8,6 +8,16 @@
#include "profileeditorplugin.h"
#include "forms/profileview.h"
+#include <QHash>
+
+QHash<QString, std::function<void()>> ProfileEditorPlugin::commands()
+{
+ QHash<QString, std::function<void()>> hash;
+ hash.insert("profileEditor:about", []() {
+ qDebug("ProfileEditor for smolbote");
+ });
+ return hash;
+}
QDialog *ProfileEditorPlugin::createWidget(QWebEngineProfile *profile, QWidget *parent)
{
diff --git a/plugins/ProfileEditor/profileeditorplugin.h b/plugins/ProfileEditor/profileeditorplugin.h
index 899c51a..88a0783 100644
--- a/plugins/ProfileEditor/profileeditorplugin.h
+++ b/plugins/ProfileEditor/profileeditorplugin.h
@@ -21,6 +21,7 @@ class ProfileEditorPlugin : public QObject, public PluginInterface, public Profi
public:
// PluginInterface
+ QHash<QString, std::function<void()>> commands() override;
// ProfileInterface
QDialog *createWidget(QWebEngineProfile *profile, QWidget *parent) override;
diff --git a/plugins/interfaces.h b/plugins/interfaces.h
index 46cf24a..ad3df97 100644
--- a/plugins/interfaces.h
+++ b/plugins/interfaces.h
@@ -11,6 +11,7 @@
#include <QtPlugin>
#include <memory>
+#include <functional>
class QString;
class QAction;
@@ -26,13 +27,13 @@ class PluginInterface
{
public:
virtual ~PluginInterface() = default;
+ virtual QHash<QString, std::function<void()>> commands() = 0;
};
class ProfileInterface
{
public:
virtual ~ProfileInterface() = default;
-
virtual QDialog *createWidget(QWebEngineProfile *profile, QWidget *parent) = 0;
};