Skip to content

Commit 4634ac5

Browse files
committed
Save and restore main window position and state
1 parent 1952ec7 commit 4634ac5

File tree

3 files changed

+17
-1
lines changed

3 files changed

+17
-1
lines changed

main.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55
int main(int argc, char *argv[])
66
{
77
QApplication app(argc, argv);
8+
app.setApplicationName("REVERSCREEN");
9+
app.setOrganizationDomain("reverscreen.com");
10+
app.setOrganizationName("reverscreen.com");
811
app.setStyle("Fusion");
912

1013
MainWindow window;

mainwindow.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
#include <QDesktopWidget>
1919
#include <QDebug>
2020
#include <QMimeData>
21+
#include <QSettings>
2122

2223
#include "awesomeservice.h"
2324
#include "mainwindow.h"
@@ -44,6 +45,10 @@ MainWindow::MainWindow(QWidget *parent)
4445

4546
setupUi();
4647
enableDisableUi();
48+
49+
QSettings settings;
50+
restoreGeometry(settings.value("geometry").toByteArray());
51+
restoreState(settings.value("windowState").toByteArray());
4752
}
4853

4954
void MainWindow::slotActionCapture()
@@ -476,3 +481,11 @@ void MainWindow::dropEvent(QDropEvent *event)
476481
}
477482
}
478483
}
484+
485+
void MainWindow::closeEvent(QCloseEvent *event)
486+
{
487+
QSettings settings;
488+
settings.setValue("geometry", saveGeometry());
489+
settings.setValue("windowState", saveState());
490+
QMainWindow::closeEvent(event);
491+
}

mainwindow.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ private slots:
4444
bool eventFilter(QObject *obj, QEvent *event);
4545
void dragEnterEvent(QDragEnterEvent *event);
4646
void dropEvent(QDropEvent *event);
47-
47+
void closeEvent(QCloseEvent *event);
4848

4949
private:
5050
bool saveImage(const QString &fileName);

0 commit comments

Comments
 (0)