From d9aada29009c66c6d146d88b20ab43f967653566 Mon Sep 17 00:00:00 2001 From: Salanto <62221668+Salanto@users.noreply.github.com> Date: Thu, 11 Jul 2024 15:52:34 +0200 Subject: Add Courtroom position restore --- src/options.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'src/options.cpp') 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 Options::windowPosition(QString widget) +{ + QPoint point = config.value("windows/position_" + widget, QPoint()).toPoint(); + if (point.isNull()) + { + return std::nullopt; + } + return std::optional(point); +} + +bool Options::restoreWindowPositionEnabled() const +{ + return config.value("windows/restore", false).toBool(); +} + +void Options::setRestoreWindowPositionEnabled(bool state) +{ + config.setValue("windows/restore", state); +} -- cgit