aboutsummaryrefslogtreecommitdiff
path: root/src/browser.h
diff options
context:
space:
mode:
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;