aboutsummaryrefslogtreecommitdiff
path: root/src/browser.h
diff options
context:
space:
mode:
authorAqua-sama <aqua@iserlohn-fortress.net>2020-04-29 18:49:07 +0300
committerAqua-sama <aqua@iserlohn-fortress.net>2020-05-08 13:40:29 +0300
commite87693c54ca97ed3a6ed25f9eaae8ab223fc18b1 (patch)
tree54194ca979ac7e646ff3f10ed6d7f7753273f0be /src/browser.h
parentExpand pluginloader test coverage (diff)
downloadsmolbote-e87693c54ca97ed3a6ed25f9eaae8ab223fc18b1.tar.xz
libwebengine
Make src/webengine into a static library - Add some tests - Updated manpage - Remove WebProfileManager::id and WebProfileManager::instance - Add consumable semantics checks to WebProfileManager - Add WebProfileManager::walk Add ApplicationMenu class
Diffstat (limited to 'src/browser.h')
-rw-r--r--src/browser.h18
1 files changed, 5 insertions, 13 deletions
diff --git a/src/browser.h b/src/browser.h
index 95ce936..74136f1 100644
--- a/src/browser.h
+++ b/src/browser.h
@@ -10,6 +10,7 @@
#define SMOLBOTE_BROWSER_H
#include "session.hpp"
+#include "webengine/webprofilemanager.h"
#include <QJsonObject>
#include <QMenu>
#include <QPluginLoader>
@@ -18,13 +19,10 @@
#include <memory>
#include <singleapplication.h>
-class UrlFilter;
class Configuration;
class BookmarksWidget;
class DownloadsWidget;
class MainWindow;
-class WebProfile;
-class WebProfileManager;
class Browser final : public SingleApplication
{
Q_OBJECT
@@ -33,15 +31,8 @@ public:
explicit Browser(int &argc, char *argv[], bool allowSecondary = true);
~Browser() final;
-public slots:
- void about();
-
-public:
- // interface
- void loadProfiles(const QStringList &profilePaths);
void loadPlugins(
- const QStringList &paths,
- const std::function<void(const QPluginLoader *)> &callback = [](const auto) {});
+ const QStringList &paths, const std::function<void(const QPluginLoader *)> &callback = [](const auto) {});
void setup();
const QVector<MainWindow *> windows() const
@@ -59,6 +50,8 @@ public:
}
public slots:
+ void about();
+ void aboutPlugins();
void showWidget(QWidget *widget, MainWindow *where) const;
void open(const QVector<Session::MainWindow> &data, bool merge = true);
@@ -84,8 +77,7 @@ private:
std::shared_ptr<BookmarksWidget> m_bookmarks;
std::unique_ptr<DownloadsWidget> m_downloads;
- WebProfileManager *m_profileManager = nullptr;
- QVector<UrlFilter *> m_filters;
+ std::unique_ptr<WebProfileManager<false>> m_profileManager{ nullptr };
QVector<MainWindow *> m_windows;
QVector<PluginInfo *> m_plugins;