From 4e3c479a0f279926e0bd9a359a0ee57b334e976e Mon Sep 17 00:00:00 2001 From: Aqua-sama Date: Fri, 8 Dec 2017 14:22:19 +0100 Subject: Replaced tinytoml with libconfig --- src/browser.h | 59 ++++++++++++++++++++++------------------------------------- 1 file changed, 22 insertions(+), 37 deletions(-) (limited to 'src/browser.h') diff --git a/src/browser.h b/src/browser.h index dedb933..ee9e917 100644 --- a/src/browser.h +++ b/src/browser.h @@ -22,21 +22,16 @@ #define BROWSER_H #include "singleapplication.h" -#include -#include -#include "settings.h" +//#include +//#include #include "webengine/webengineprofile.h" -#include "filter/blockermanager.h" -#include "webengine/urlinterceptor.h" +//#include "filter/blockermanager.h" +//#include "webengine/urlinterceptor.h" +#include #include -#include - -#ifdef browser -#undef browser -#endif -#define browser Browser::instance() +#include "settings/configuration.h" class MainWindow; class Browser : public SingleApplication @@ -47,45 +42,35 @@ public: explicit Browser(int &argc, char *argv[]); ~Browser(); - QString applicationLongVersion() const; + void setConfiguration(std::shared_ptr &config); - void loadSettings(const QString &path); - void loadPlugins(); void loadProfiles(); - - static Browser *instance(); - - Settings *settings(); - BookmarksWidget *bookmarks(); - DownloadsWidget *downloads(); - BlockerManager *blocklists(); - - MainWindow *activeWindow(); - WebEngineProfile *profile(const QString name); - QStringList profiles(); + // QStringList profiles(); + +// std::shared_ptr& bookmarks(); +// std::shared_ptr& downloads(); +// BlockerManager *blocklists(); - QObject *plugin(const QString name); - QStringList plugins(); + //MainWindow *activeWindow(); public slots: - MainWindow* createWindow(const QHash options); - void clean(); + MainWindow* createWindow(); private: Q_DISABLE_COPY(Browser) - std::unique_ptr m_settings; + std::shared_ptr m_config; - QVector> m_windows; + QVector m_windows; +// QVector> m_windows; QHash m_profiles; + WebEngineProfile* m_defaultProfile; - UrlRequestInterceptor *m_urlRequestInterceptor = nullptr; - QSharedPointer m_bookmarksManager; - QSharedPointer m_downloadManager; - BlockerManager *m_blocklistManager = nullptr; - - QObject *m_plugin = nullptr; +// UrlRequestInterceptor *m_urlRequestInterceptor = nullptr; +// std::shared_ptr m_bookmarksManager; +// std::shared_ptr m_downloadManager; +// BlockerManager *m_blocklistManager = nullptr; }; -- cgit v1.2.1