diff options
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)) { |