LayoutSaver: Replace saveToDisk() with saveToFile(jsonFilename)

Same for restore.
This is better API as LayoutSaver shouldn't be concerned about
QSettings. It also assumed the user only had a single layout, which
is normally not the case.

And finally, storing escaped json in .ini files is not very elegant.
This commit is contained in:
Sergio Martins
2020-02-24 15:06:03 +00:00
parent bab0ff085e
commit 6fb0694aab
5 changed files with 58 additions and 47 deletions

View File

@@ -80,14 +80,14 @@ MyMainWindow::MyMainWindow(const QString &uniqueName, KDDockWidgets::MainWindowO
auto saveLayoutAction = fileMenu->addAction(QStringLiteral("Save Layout"));
connect(saveLayoutAction, &QAction::triggered, this, [] {
KDDockWidgets::LayoutSaver saver;
const bool result = saver.saveToDisk();
const bool result = saver.saveToFile(QStringLiteral("mylayout.json"));
qDebug() << "Saving layout to disk. Result=" << result;
});
auto restoreLayoutAction = fileMenu->addAction(QStringLiteral("Restore Layout"));
connect(restoreLayoutAction, &QAction::triggered, this, [] {
KDDockWidgets::LayoutSaver saver;
saver.restoreFromDisk();
saver.restoreFromFile(QStringLiteral("mylayout.json"));
});
setAffinityName(affinityName);