From ce94cb38ec38ce5a304b3bab1b9a2d903e1d15e9 Mon Sep 17 00:00:00 2001 From: Aleks Kissinger Date: Fri, 25 Jan 2019 14:56:15 +0100 Subject: set window geometry after showing it for the first time --- src/gui/previewwindow.cpp | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) (limited to 'src/gui/previewwindow.cpp') diff --git a/src/gui/previewwindow.cpp b/src/gui/previewwindow.cpp index acce1a1..4906484 100644 --- a/src/gui/previewwindow.cpp +++ b/src/gui/previewwindow.cpp @@ -41,15 +41,10 @@ PreviewWindow::PreviewWindow(QWidget *parent) : QDialog(parent), ui(new Ui::PreviewWindow) { - QSettings settings("tikzit", "tikzit"); - ui->setupUi(this); - QVariant geom = settings.value(QString("geometry-preview-qt") + qVersion()); - - if (geom.isValid()) { - restoreGeometry(geom.toByteArray()); - } + ui->setupUi(this); + _positionRestored = false; _doc = nullptr; _loader = new QLabel(ui->tabWidget->tabBar()); @@ -90,6 +85,20 @@ PreviewWindow::~PreviewWindow() delete ui; } +void PreviewWindow::restorePosition() +{ + // only restore position 1 time + if (_positionRestored) return; + + QSettings settings("tikzit", "tikzit"); + QVariant geom = settings.value(QString("geometry-preview-qt") + qVersion()); + + if (geom.isValid()) { + restoreGeometry(geom.toByteArray()); + } + _positionRestored = true; +} + void PreviewWindow::setPdf(QString file) { // use loadFromData to avoid holding a lock on the PDF file in windows -- cgit v1.2.3