diff options
author | Aqua-sama <aqua@iserlohn-fortress.net> | 2018-06-26 19:51:52 +0200 |
---|---|---|
committer | Aqua-sama <aqua@iserlohn-fortress.net> | 2018-06-26 19:51:52 +0200 |
commit | 5825451aef1a762bfaeff2d37c09b3790deee7b1 (patch) | |
tree | 75feca7f6483e25d9bd920645e6044d3bb22966b /src/session.cpp | |
parent | Update pkgbuild (diff) | |
download | smolbote-5825451aef1a762bfaeff2d37c09b3790deee7b1.tar.xz |
Socket messages are json formatted
Diffstat (limited to 'src/session.cpp')
-rw-r--r-- | src/session.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/session.cpp b/src/session.cpp index 281e657..6d025dc 100644 --- a/src/session.cpp +++ b/src/session.cpp @@ -28,3 +28,28 @@ QJsonObject Session::toJsonObject(MainWindow *window) return session; } + +QJsonObject Session::toJsonObject(const QString &profile, const QStringList &urls) +{ + QJsonObject session; + + QJsonArray subwindows; + { + QJsonObject window; + window.insert("profile", profile); + + QJsonArray tabs; + for(const auto &url : urls) { + QJsonObject tab; + tab.insert("url", url); + tab.insert("profile", profile); + tabs.append(tab); + } + window.insert("tabs", tabs); + + subwindows.append(window); + } + session.insert("subwindows", subwindows); + + return session; +} |