|
@@ -1,15 +1,52 @@
|
|
|
#include "metavis.h"
|
|
|
#include "SettingDialog.h"
|
|
|
+#include <qstandardpaths.h>
|
|
|
+#include <qdebug.h>
|
|
|
+
|
|
|
|
|
|
metavis::metavis(QWidget *parent)
|
|
|
: QMainWindow(parent)
|
|
|
{
|
|
|
ui.setupUi(this);
|
|
|
+
|
|
|
+ settings = new QSettings(QSettings::IniFormat, QSettings::UserScope, "TK", "metavis", this);
|
|
|
+ readMainWindowSettings();
|
|
|
}
|
|
|
|
|
|
|
|
|
void metavis::openSetting() {
|
|
|
- SettingDialog settings(this);
|
|
|
+ SettingDialog settingDialog(settings, this);
|
|
|
|
|
|
- settings.exec();
|
|
|
+ settingDialog.exec();
|
|
|
+}
|
|
|
+
|
|
|
+metavis::~metavis()
|
|
|
+{
|
|
|
+ writeActualMainWindowSettings();
|
|
|
+}
|
|
|
+
|
|
|
+void metavis::writeActualMainWindowSettings()
|
|
|
+{
|
|
|
+ settings->beginGroup("MainWindow");
|
|
|
+ settings->setValue("maximized", isMaximized());
|
|
|
+ if (!isMaximized()) {
|
|
|
+
|
|
|
+ settings->setValue("pos", pos());
|
|
|
+ settings->setValue("size", size());
|
|
|
+ }
|
|
|
+ settings->endGroup();
|
|
|
+}
|
|
|
+
|
|
|
+void metavis::readMainWindowSettings()
|
|
|
+{
|
|
|
+ settings->beginGroup("MainWindow");
|
|
|
+ if (settings->value("maximized", false).toBool()) {
|
|
|
+ showMaximized();
|
|
|
+ }
|
|
|
+ else {
|
|
|
+
|
|
|
+ resize(settings->value("size", QSize(600, 400)).toSize());
|
|
|
+ move(settings->value("pos", QPoint(200, 200)).toPoint());
|
|
|
+ }
|
|
|
+ settings->endGroup();
|
|
|
}
|