aboutsummaryrefslogtreecommitdiff
path: root/src/options.cpp
diff options
context:
space:
mode:
authorSalanto <62221668+Salanto@users.noreply.github.com>2024-07-11 15:52:34 +0200
committerSalanto <62221668+Salanto@users.noreply.github.com>2024-07-11 15:52:34 +0200
commitd9aada29009c66c6d146d88b20ab43f967653566 (patch)
treed3d93edb4d4ff93b3fda493f0e0e1a68bcdb3a78 /src/options.cpp
parentefd2571459924f40718130f7edd28a72a76b12d7 (diff)
Add Courtroom position restore
Diffstat (limited to 'src/options.cpp')
-rw-r--r--src/options.cpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/options.cpp b/src/options.cpp
index 9145aa4f..0b963d60 100644
--- a/src/options.cpp
+++ b/src/options.cpp
@@ -763,3 +763,28 @@ QString Options::getUIAsset(QString f_asset_name)
qWarning() << "Unable to locate ui-asset" << f_asset_name << "in theme" << theme() << "Defaulting to embeeded asset.";
return QString(":/data/ui/" + f_asset_name);
}
+
+void Options::setWindowPosition(QString widget, QPoint position)
+{
+ config.setValue("windows/position_" + widget, position);
+}
+
+std::optional<QPoint> Options::windowPosition(QString widget)
+{
+ QPoint point = config.value("windows/position_" + widget, QPoint()).toPoint();
+ if (point.isNull())
+ {
+ return std::nullopt;
+ }
+ return std::optional<QPoint>(point);
+}
+
+bool Options::restoreWindowPositionEnabled() const
+{
+ return config.value("windows/restore", false).toBool();
+}
+
+void Options::setRestoreWindowPositionEnabled(bool state)
+{
+ config.setValue("windows/restore", state);
+}