From 0492a063806b6d63e4f378908b809de104a24820 Mon Sep 17 00:00:00 2001 From: Aqua-sama Date: Sat, 25 Apr 2020 22:09:13 +0300 Subject: Update ProfileEditor plugin ProfileEditor: - add tests - disable read-only settings on otr profiles Add WebProfile::setHeaders and WebProfile::setCookies --- include/smolbote/plugininterface.hpp | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'include') diff --git a/include/smolbote/plugininterface.hpp b/include/smolbote/plugininterface.hpp index 5fa4530..328cba5 100644 --- a/include/smolbote/plugininterface.hpp +++ b/include/smolbote/plugininterface.hpp @@ -9,14 +9,28 @@ #ifndef SMOLBOTE_PLUGIN_INTERFACE_HPP #define SMOLBOTE_PLUGIN_INTERFACE_HPP +#include #include +#include + +class QWebEngineProfile; +class ProfileDialog : public QDialog +{ +public: + ProfileDialog(QWidget *parent = nullptr, Qt::WindowFlags f = Qt::WindowFlags()) + : QDialog(parent, f) + { + } + virtual ~ProfileDialog() = default; + virtual int addProfile(const QString &id, const QString name, QWebEngineProfile *profile, QSettings *settings) = 0; + virtual void showProfile(int index) = 0; +}; -class QDialog; class PluginInterface { public: virtual ~PluginInterface() = default; - virtual QDialog *createWidget(QWidget *parent = nullptr) const = 0; + virtual QDialog *createWidget(QWidget *parent) const = 0; }; #define PluginInterfaceIid "net.iserlohn-fortress.smolbote.PluginInterface" -- cgit v1.2.1