read/save window geometry (position + size)
This commit is contained in:
parent
cdc737a823
commit
593ae8531c
2 changed files with 34 additions and 0 deletions
|
@ -76,6 +76,8 @@ MainWindow::MainWindow()
|
||||||
&MainWindow::onExportSalesJsonActionTriggered);
|
&MainWindow::onExportSalesJsonActionTriggered);
|
||||||
connect(ui_.importSalesJsonAction, &QAction::triggered, this,
|
connect(ui_.importSalesJsonAction, &QAction::triggered, this,
|
||||||
&MainWindow::onImportSalesJsonActionTriggered);
|
&MainWindow::onImportSalesJsonActionTriggered);
|
||||||
|
|
||||||
|
readGeometry();
|
||||||
}
|
}
|
||||||
|
|
||||||
void MainWindow::onActionEditSellerTriggered()
|
void MainWindow::onActionEditSellerTriggered()
|
||||||
|
@ -353,3 +355,29 @@ void MainWindow::onImportSalesJsonActionTriggered()
|
||||||
}
|
}
|
||||||
setSaleModel();
|
setSaleModel();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void MainWindow::writeGeometry()
|
||||||
|
{
|
||||||
|
QSettings settings;
|
||||||
|
|
||||||
|
settings.beginGroup("mainwindow");
|
||||||
|
settings.setValue("size", size());
|
||||||
|
settings.setValue("pos", pos());
|
||||||
|
settings.endGroup();
|
||||||
|
}
|
||||||
|
|
||||||
|
void MainWindow::readGeometry()
|
||||||
|
{
|
||||||
|
QSettings settings;
|
||||||
|
|
||||||
|
settings.beginGroup("mainwindow");
|
||||||
|
resize(settings.value("size", QSize(800, 600)).toSize());
|
||||||
|
move(settings.value("pos", QPoint(200, 200)).toPoint());
|
||||||
|
settings.endGroup();
|
||||||
|
}
|
||||||
|
|
||||||
|
void MainWindow::closeEvent(QCloseEvent* event)
|
||||||
|
{
|
||||||
|
writeGeometry();
|
||||||
|
event->accept();
|
||||||
|
}
|
|
@ -6,6 +6,7 @@
|
||||||
#include <marketplace.h>
|
#include <marketplace.h>
|
||||||
|
|
||||||
#include <QMainWindow>
|
#include <QMainWindow>
|
||||||
|
#include <QtGui/QCloseEvent>
|
||||||
|
|
||||||
#include <memory>
|
#include <memory>
|
||||||
|
|
||||||
|
@ -29,6 +30,9 @@ class MainWindow : public QMainWindow
|
||||||
void onAboutQt();
|
void onAboutQt();
|
||||||
void onAbout();
|
void onAbout();
|
||||||
|
|
||||||
|
protected:
|
||||||
|
virtual void closeEvent(QCloseEvent* event) override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void onActionEditSellerTriggered();
|
void onActionEditSellerTriggered();
|
||||||
void onSellerNoEditCheckSellerNo();
|
void onSellerNoEditCheckSellerNo();
|
||||||
|
@ -39,6 +43,8 @@ class MainWindow : public QMainWindow
|
||||||
void onExportSalesJsonActionTriggered();
|
void onExportSalesJsonActionTriggered();
|
||||||
void onImportSalesJsonActionTriggered();
|
void onImportSalesJsonActionTriggered();
|
||||||
void setSaleModel();
|
void setSaleModel();
|
||||||
|
void writeGeometry();
|
||||||
|
void readGeometry();
|
||||||
|
|
||||||
Ui::MainWindow ui_;
|
Ui::MainWindow ui_;
|
||||||
std::unique_ptr<Marketplace> marketplace_;
|
std::unique_ptr<Marketplace> marketplace_;
|
||||||
|
|
Loading…
Reference in a new issue