aboutsummaryrefslogtreecommitdiff
path: root/src/main.cpp
diff options
context:
space:
mode:
authorAqua-sama <aqua@iserlohn-fortress.net>2018-06-28 10:21:47 +0200
committerAqua-sama <aqua@iserlohn-fortress.net>2018-06-28 10:21:47 +0200
commit0d93cf6fea0a5bae6bdf4adc15d5d6fd3306d0e6 (patch)
tree8055cb02033892be64b16221bd7710f8012bdeed /src/main.cpp
parentSocket messages are json formatted (diff)
downloadsmolbote-0d93cf6fea0a5bae6bdf4adc15d5d6fd3306d0e6.tar.xz
Add --session parameter to load a session json
Add Session menu to main window
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/main.cpp b/src/main.cpp
index 93f033b..c2cc0a1 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -121,7 +121,15 @@ int main(int argc, char **argv)
QObject::connect(&app, &Browser::messageAvailable, &app, &Browser::createSession);
}
- app.sendMessage(Session::toJsonObject(config->value<QString>("profile.default").value(), urls));
+ if(config->exists("session")) {
+ QFile sessionJson(config->value<QString>("session").value());
+ if(sessionJson.open(QIODevice::ReadOnly | QIODevice::Text)) {
+ app.sendMessage(sessionJson.readAll());
+ sessionJson.close();
+ }
+ } else
+ app.sendMessage(Session::toJsonObject(config->value<QString>("profile.default").value(), urls));
+
if(isSingleInstance)
return app.exec();
else