summaryrefslogtreecommitdiff
path: root/src/instancemanagerdialog.cpp
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2020-11-07 19:43:11 -0500
committerisanae <14251494+isanae@users.noreply.github.com>2020-11-07 20:16:28 -0500
commit0b8fbfdc57ad22c996fa88f6d974269afec004fd (patch)
tree3d376717dea00dda1c5bea997b4552cbb2d98b92 /src/instancemanagerdialog.cpp
parentdd5367f488de7cd312e53705ffc970a723951ca2 (diff)
larger initial size for the instance dialog
save geometry if settings are available
Diffstat (limited to 'src/instancemanagerdialog.cpp')
-rw-r--r--src/instancemanagerdialog.cpp28
1 files changed, 27 insertions, 1 deletions
diff --git a/src/instancemanagerdialog.cpp b/src/instancemanagerdialog.cpp
index 71fed78d..d579ea9c 100644
--- a/src/instancemanagerdialog.cpp
+++ b/src/instancemanagerdialog.cpp
@@ -111,7 +111,7 @@ InstanceManagerDialog::InstanceManagerDialog(
{
ui->setupUi(this);
- ui->splitter->setSizes({200, 1});
+ ui->splitter->setSizes({250, 1});
ui->splitter->setStretchFactor(0, 0);
ui->splitter->setStretchFactor(1, 1);
@@ -146,6 +146,32 @@ InstanceManagerDialog::InstanceManagerDialog(
connect(ui->close, &QPushButton::clicked, [&]{ close(); });
}
+void InstanceManagerDialog::showEvent(QShowEvent* e)
+{
+ // there might not be a global Settings object if this is called on startup
+ // when there's no current instance
+ const auto* s = Settings::maybeInstance();
+
+ if (s) {
+ s->geometry().restoreGeometry(this);
+ }
+
+ QDialog::showEvent(e);
+}
+
+void InstanceManagerDialog::done(int r)
+{
+ // there might not be a global Settings object if this is called on startup
+ // when there's no current instance
+ auto* s = Settings::maybeInstance();
+
+ if (s) {
+ s->geometry().saveGeometry(this);
+ }
+
+ QDialog::done(r);
+}
+
void InstanceManagerDialog::updateInstances()
{
auto& m = InstanceManager::singleton();