aboutsummaryrefslogtreecommitdiff
path: root/src/browser.h
diff options
context:
space:
mode:
authorAqua-sama <aqua@iserlohn-fortress.net>2018-10-09 12:05:28 +0200
committerAqua-sama <aqua@iserlohn-fortress.net>2018-10-09 12:05:28 +0200
commit3639d5789259561c531a3481d7061a0cb492c644 (patch)
treec9c7ff04022b62cf5be4d4ea31bf28d966ccefda /src/browser.h
parentCreate .profile file when adding a new profile (diff)
downloadsmolbote-3639d5789259561c531a3481d7061a0cb492c644.tar.xz
Unlink plugins from lib/ libraries
Diffstat (limited to 'src/browser.h')
-rw-r--r--src/browser.h22
1 files changed, 13 insertions, 9 deletions
diff --git a/src/browser.h b/src/browser.h
index 6731f59..35b4149 100644
--- a/src/browser.h
+++ b/src/browser.h
@@ -10,10 +10,10 @@
#define SMOLBOTE_BROWSER_H
#include <singleapplication.h>
+#include <browserinterface.h>
#include <QJsonObject>
#include <QVector>
#include <functional>
-#include <interfaces.h>
#include <memory>
#include "session.h"
@@ -22,7 +22,8 @@ class BookmarksWidget;
class DownloadsWidget;
class Filter;
class MainWindow;
-class WebProfile;
+class ProfileManager;
+class QPluginLoader;
class Browser : public SingleApplication, public BrowserInterface
{
Q_OBJECT
@@ -36,16 +37,19 @@ public slots:
public:
// interface
- Configuration *getConfiguration() const override;
+ Configuration *getConfiguration() const;
+ const QStringList configurationOptions() const override;
+ const QString configuration(const QString &key) const override;
+ void setConfiguration(const QString &key, const QString &value) override;
- ProfileManager *getProfileManager() override;
- QPair<QString, WebProfile *> loadProfile(const QString &id) override;
+ ProfileManager *getProfileManager();
+ const QList<QPair<QString, Profile *>> profileList() const override;
+ QPair<QString, Profile *> loadProfile(const QString &id, bool isOffTheRecord = true) override;
+ void removeProfile(const QString &id) override;
void setConfiguration(std::unique_ptr<Configuration> &config);
- void registerPlugin(const Plugin &plugin);
-
- void setup();
+ void setup(QVector<QPluginLoader *> plugins);
QJsonObject session() const {
return Session::session(m_windows);
@@ -65,7 +69,7 @@ private:
std::unique_ptr<Filter> m_urlFilter;
QVector<MainWindow *> m_windows;
- QVector<Plugin> m_plugins;
+ QVector<QPluginLoader *> m_plugins;
};
#endif // SMOLBOTE_BROWSER_H