diff options
Diffstat (limited to 'src/browser.h')
-rw-r--r-- | src/browser.h | 18 |
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; |