summaryrefslogtreecommitdiff
path: root/src/previewdialog.cpp
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2019-08-04 07:32:12 -0400
committerisanae <14251494+isanae@users.noreply.github.com>2019-08-04 07:32:12 -0400
commit89415ca5c3903ced870d3bf5698dfa0e53122520 (patch)
treeab74f363a8ef8f7cedd9c63a9b0699d4fce75af1 /src/previewdialog.cpp
parent4c6ccb38459152089d2d964f842c349b19fdb56a (diff)
moved geometry handling to PreviewDialog
fixed dialogs not having a parent
Diffstat (limited to 'src/previewdialog.cpp')
-rw-r--r--src/previewdialog.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/previewdialog.cpp b/src/previewdialog.cpp
index de33cdd0..06dcd674 100644
--- a/src/previewdialog.cpp
+++ b/src/previewdialog.cpp
@@ -1,5 +1,6 @@
#include "previewdialog.h"
#include "ui_previewdialog.h"
+#include "settings.h"
#include <QFileInfo>
PreviewDialog::PreviewDialog(const QString &fileName, QWidget *parent) :
@@ -17,6 +18,21 @@ PreviewDialog::~PreviewDialog()
delete ui;
}
+int PreviewDialog::exec()
+{
+ auto& settings = Settings::instance();
+
+ if (auto v=settings.geometry().getPreviewDialog()) {
+ restoreGeometry(*v);
+ }
+
+ const int r = QDialog::exec();
+
+ settings.geometry().setPreviewDialog(saveGeometry());
+
+ return r;
+}
+
void PreviewDialog::addVariant(const QString &modName, QWidget *widget)
{
widget->setProperty("modName", modName);