aboutsummaryrefslogtreecommitdiff
path: root/src/browser.cpp
diff options
context:
space:
mode:
authorAqua-sama <aqua@iserlohn-fortress.net>2017-02-14 16:08:47 +0100
committerAqua-sama <aqua@iserlohn-fortress.net>2017-02-14 16:08:47 +0100
commitafe44e984419f25fec0c3dfc5fc0f9800b205e2c (patch)
tree8f3bcdb029eca3367e9afbaa3455ab4ee61ca450 /src/browser.cpp
parentBookmark improvements (diff)
downloadsmolbote-afe44e984419f25fec0c3dfc5fc0f9800b205e2c.tar.xz
Settings changes
Diffstat (limited to 'src/browser.cpp')
-rw-r--r--src/browser.cpp31
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)) {