From: GiWoong Kim Date: Mon, 6 Oct 2014 05:40:51 +0000 (+0900) Subject: ui: read MRU values(scale, position) from .skin.properties X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F94%2F29294%2F1;p=sdk%2Femulator%2Fqemu.git ui: read MRU values(scale, position) from .skin.properties Change-Id: Id1b47cda3a54343051ef6b89f0b78d3498b336bb Signed-off-by: GiWoong Kim --- diff --git a/tizen/emulator_configure.sh b/tizen/emulator_configure.sh index 5ffa376f43..f566626d0b 100755 --- a/tizen/emulator_configure.sh +++ b/tizen/emulator_configure.sh @@ -225,6 +225,7 @@ exec ./configure \ --audio-drv-list=winwave \ --enable-hax \ --disable-vnc \ + --enable-qt \ $CONFIGURE_APPEND \ ;; Darwin*) diff --git a/tizen/src/display/qt5_supplement.cpp b/tizen/src/display/qt5_supplement.cpp index 22fb31641e..ebe584ecd7 100644 --- a/tizen/src/display/qt5_supplement.cpp +++ b/tizen/src/display/qt5_supplement.cpp @@ -60,11 +60,15 @@ static MainWindow *mainwindow; static UIInformation *uiInfo; #define CONTROL_PRIORITY_MAX 10 +#define SKIN_PROPERTIES_FILE_NAME ".skin.properties" +#define SKIN_INFO_FILE_NAME "info.ini" #define FORM_FILE_NAME "layout.qml" #define CON_FORM_SUBPATH "controller" -void qt5_skin_init(void) +void qt5_gui_init(void) { + QCoreApplication::setApplicationName("Tizen Emulator"); + qDebug() << "* Qt version :" << QT_VERSION_STR; qDebug() << "* working path :" << QDir::currentPath(); qDebug() << "* binary path :" << QCoreApplication::applicationDirPath(); @@ -79,19 +83,35 @@ void qt5_skin_init(void) uiInfo->resolution.setHeight(get_emul_resolution_height()); uiInfo->basePort = get_emul_vm_base_port(); + uiInfo->vmDataPath = get_emul_vm_data_path(); + if (uiInfo->vmDataPath.endsWith(QDir::separator()) == false) { + uiInfo->vmDataPath += QDir::separator(); + } + uiInfo->skinPath = QDir(get_emul_skin_path()).canonicalPath(); if (uiInfo->skinPath.endsWith(QDir::separator()) == false) { uiInfo->skinPath += QDir::separator(); } - QSettings skinInfo(uiInfo->skinPath + "info.ini", QSettings::IniFormat); + /* read skin information */ + QSettings skinInfo(uiInfo->skinPath + SKIN_INFO_FILE_NAME, + QSettings::IniFormat); QString skinName = skinInfo.value("skin.name").toString(); if (skinName.isEmpty() == true) { skinName = "Undefined"; } uiInfo->skinName = skinName; - uiInfo->uiState.mainFormScale = 50; + /* read MRU information */ + QSettings mruInfo(uiInfo->vmDataPath + SKIN_PROPERTIES_FILE_NAME, + QSettings::IniFormat); + int scale = mruInfo.value("window.scale").toInt(); + qDebug("previous scale value is %d", scale); + + if (scale <= 0) { + scale = 50; + } + uiInfo->uiState.mainFormScale = scale; /* XML */ // TODO: convert QML to XML @@ -115,8 +135,19 @@ void qt5_skin_init(void) /* GUI */ qDebug("start!"); + mainwindow = new MainWindow(uiInfo); -// mainwindow->move(100, 100); // TODO: MRU + + /* position */ + int xx = mruInfo.value("window.x").toInt(); + int yy = mruInfo.value("window.y").toInt(); + qDebug("previous position value is (%d, %d)", xx, yy); + + if (xx == 0 && yy == 0) { + xx = yy = uiInfo->basePort % 100; + } + mainwindow->move(xx, yy); + mainwindow->show(); mainwindow->openController(getControlIndex(), true); @@ -143,7 +174,7 @@ void qt5_early_prepare(void) void qt5_prepare(void) { - qt5_skin_init(); + qt5_gui_init(); } void qt5_update_internal(void *data, int width, int height) diff --git a/tizen/src/ui/uiinformation.cpp b/tizen/src/ui/uiinformation.cpp index 10fdb85668..b7c59710b6 100644 --- a/tizen/src/ui/uiinformation.cpp +++ b/tizen/src/ui/uiinformation.cpp @@ -32,6 +32,7 @@ UIInformation::UIInformation() : resolution(0, 0), basePort(0) { + vmDataPath = "./"; skinPath = "./"; } diff --git a/tizen/src/ui/uiinformation.h b/tizen/src/ui/uiinformation.h index 5eb7d1db55..221338e80c 100644 --- a/tizen/src/ui/uiinformation.h +++ b/tizen/src/ui/uiinformation.h @@ -45,6 +45,7 @@ public: QString vmName; QSize resolution; int basePort; + QString vmDataPath; QString skinPath; QString skinName;