diff options
author | Aqua-sama <aqua@iserlohn-fortress.net> | 2017-02-14 16:08:47 +0100 |
---|---|---|
committer | Aqua-sama <aqua@iserlohn-fortress.net> | 2017-02-14 16:08:47 +0100 |
commit | afe44e984419f25fec0c3dfc5fc0f9800b205e2c (patch) | |
tree | 8f3bcdb029eca3367e9afbaa3455ab4ee61ca450 /src/browser.cpp | |
parent | Bookmark improvements (diff) | |
download | smolbote-afe44e984419f25fec0c3dfc5fc0f9800b205e2c.tar.xz |
Settings changes
Diffstat (limited to 'src/browser.cpp')
-rw-r--r-- | src/browser.cpp | 31 |
1 files changed, 18 insertions, 13 deletions
diff --git a/src/browser.cpp b/src/browser.cpp index 4bbfccb..6531070 100644 --- a/src/browser.cpp +++ b/src/browser.cpp @@ -23,30 +23,35 @@ #include "settings.h" #include <QtWebEngine> -Browser::Browser(QString configPath, QObject *parent) : QObject(parent) +Browser::Browser(int &argc, char *argv[]) : + QApplication(argc, argv) { - if(configPath.isEmpty()) { - // set default config path - Settings::setFilepath(QStandardPaths::writableLocation(QStandardPaths::AppConfigLocation) + "/config.ini"); - } else { - // set custom config path - Settings::setFilepath(configPath); - } - - // TODO Restore previous session - QtWebEngine::initialize(); } Browser::~Browser() { - // TODO Save session - // cleanup qDeleteAll(m_windows); m_windows.clear(); } +Browser *Browser::instance() +{ + return static_cast<Browser *>(QCoreApplication::instance()); +} + +void Browser::setConfigPath(const QString &path) +{ + if(path.isEmpty()) { + // set default config path + Settings::setFilePath(QStandardPaths::writableLocation(QStandardPaths::AppConfigLocation) + "/config.ini"); + } else { + // set custom config path + Settings::setFilePath(path); + } +} + void Browser::addWindow(MainWindow *window) { if(m_windows.contains(window)) { |