/* * This file is part of smolbote. It's copyrighted by the contributors recorded * in the version control history of the file, available from its original * location: https://neueland.iserlohn-fortress.net/smolbote.hg * * SPDX-License-Identifier: GPL-3.0 */ #include "session.h" #include "mainwindow/mainwindow.h" #include "mainwindow/subwindow.h" #include #include Session::Session(QObject *parent) : QObject(parent) { } QJsonObject Session::toJsonObject(MainWindow *window) { QJsonObject session; QJsonArray subwindows; for(const SubWindow *subwindow : window->subWindows()) { subwindows.append(subwindow->session()); } session.insert("subwindows", subwindows); return session; }