static MainWindow *mainwindow;
static UIInformation *uiInfo;
-#define SKIN_PROPERTIES_FILE_NAME ".skin.properties"
+#define GUI_PROPERTIES_FILE_NAME "gui.property"
#define SKIN_PROPERTY_WINDOW_X "window.x"
#define SKIN_PROPERTY_WINDOW_Y "window.y"
#define SKIN_PROPERTY_WINDOW_SCALE "window.scale"
}
uiInfo->skinName = skinName;
- /* read MRU information */
- QSettings mruInfo(uiInfo->vmDataPath + SKIN_PROPERTIES_FILE_NAME,
- QSettings::IniFormat);
+ /* open most recently used data information file */
+ const QSettings mruInfo(
+ uiInfo->vmDataPath + GUI_PROPERTIES_FILE_NAME, QSettings::IniFormat);
/* XML layout */
QFile mainXMLFile(uiInfo->skinPath + FORM_FILE_NAME);
{
qDebug("qt5 destroy");
- /* write MRU information */
- QSettings mruInfo(uiInfo->vmDataPath + SKIN_PROPERTIES_FILE_NAME,
- QSettings::IniFormat);
+ /* write most recently used data information */
+ QString path(uiInfo->vmDataPath + GUI_PROPERTIES_FILE_NAME);
+ qDebug() << "save MRU data:" << path;
+
+ QSettings mruInfo(path, QSettings::IniFormat);
mruInfo.setValue(SKIN_PROPERTY_WINDOW_X, mainwindow->pos().x());
mruInfo.setValue(SKIN_PROPERTY_WINDOW_Y, mainwindow->pos().y());
mruInfo.setValue(SKIN_PROPERTY_WINDOW_SCALE, uiInfo->uiState.mainFormScale);
mruInfo.setValue(SKIN_PROPERTY_CONTROLLER_DOCK, 0);
}
+ mruInfo.sync();
+
/* clean up */
- mainwindow->terminateDisplaySwapper();
+ qt5App->flush();
+
mainwindow->closeController();
+ mainwindow->terminateDisplaySwapper();
+
+ qt5App->processEvents(QEventLoop::ExcludeUserInputEvents);
+ qt5App->quit();
- delete uiInfo;
- delete mainwindow;
- delete qt5App;
+ //TODO: fix me
+ //delete mainwindow;
+
+ if (uiInfo) {
+ delete uiInfo;
+ uiInfo = NULL;
+ }
}
void qt5_early_prepare(bool isOnscreen)