From: GiWoong Kim Date: Mon, 16 Mar 2015 10:15:56 +0000 (+0900) Subject: menu: add default factor schema to XML X-Git-Tag: Tizen_Studio_1.3_Release_p2.3.2~524^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d2f7b6d9515020edbba2df721b6f78aa938a81cd;p=sdk%2Femulator%2Fqemu.git menu: add default factor schema to XML ... Change-Id: Ia6edcaa453d3ad2f5422717084e952663cb2f313 Signed-off-by: GiWoong Kim --- diff --git a/tizen/src/display/qt5_supplement.cpp b/tizen/src/display/qt5_supplement.cpp index ac531c2043..2a3489e539 100644 --- a/tizen/src/display/qt5_supplement.cpp +++ b/tizen/src/display/qt5_supplement.cpp @@ -116,13 +116,6 @@ void qt5_gui_init(void) /* read MRU information */ QSettings mruInfo(uiInfo->vmDataPath + SKIN_PROPERTIES_FILE_NAME, QSettings::IniFormat); - int scale = mruInfo.value(SKIN_PROPERTY_WINDOW_SCALE).toInt(); - qDebug("previous scale value is %d", scale); - - if (scale <= 0) { - scale = 50; /* default scale */ - } - uiInfo->uiState.mainFormScale = scale; /* XML layout */ QFile mainXMLFile(uiInfo->skinPath + FORM_FILE_NAME); @@ -162,6 +155,27 @@ void qt5_gui_init(void) } } + /* default scale */ + int scale = mruInfo.value(SKIN_PROPERTY_WINDOW_SCALE).toInt(); + qDebug("previous scale value is %d", scale); + + if (scale <= 0) { + scale = 100; + + MenuItem *item = NULL; + for (int i = 0; i < uiInfo->menuList.count(); i++) { + item = uiInfo->menuList.at(i); + if (item->getType() == MenuItemType::scaleItem) { + ScaleMenuItem *scaleItem = (ScaleMenuItem *)item; + if (scaleItem->getDefaultScaleFactor() > 0) { + scale = scaleItem->getDefaultScaleFactor(); + } + } + } + } + uiInfo->uiState.mainFormScale = scale; + qDebug("default scale value is %d", uiInfo->uiState.mainFormScale); + /* GUI */ qDebug("start!"); diff --git a/tizen/src/display/xmllayoutparser.cpp b/tizen/src/display/xmllayoutparser.cpp index e0e8ed1b04..6352fd970a 100644 --- a/tizen/src/display/xmllayoutparser.cpp +++ b/tizen/src/display/xmllayoutparser.cpp @@ -32,6 +32,7 @@ #define NAME_ATTR_KEYWORD "name" #define PROP_ATTR_KEYWORD "property" +#define DEFAULT_ATTR_KEYWORD "default" #define LAYOUTVER_KEYWORD "layoutVersion" #define REGION_KEYWORD "region" #define KEYLIST_KEYWORD "keyList" @@ -251,8 +252,11 @@ int XmlLayoutParser::parseMainFormList( /* menu */ int XmlLayoutParser::parseFactorList( - QXmlStreamReader &xml, QMap &map) + QXmlStreamReader &xml, QMap &map, int *defaultFactor) { + QString defaultValue = xml.attributes().value(DEFAULT_ATTR_KEYWORD).toString(); + *defaultFactor = defaultValue.toInt(); + QXmlStreamReader::TokenType token = xml.readNext(); while (xml.atEnd() == false && (xml.name() == "factorList" && @@ -321,8 +325,11 @@ ScaleMenuItem *XmlLayoutParser::parseScaleMenuItem(QXmlStreamReader &xml) if (xml.name() == SHORTCUT_KEYWORD) { parseShortcut(xml, item->getShortcutMap()); } else if (xml.name() == "factorList") { - int cnt = parseFactorList(xml, item->getFactorMap()); + int defaultFactor = 0; + int cnt = parseFactorList(xml, item->getFactorMap(), &defaultFactor); qDebug("- scale factorList : %d", cnt); + + item->setDefaultScaleFactor(defaultFactor); } } diff --git a/tizen/src/display/xmllayoutparser.h b/tizen/src/display/xmllayoutparser.h index 9c38c6293a..3dcd75a53c 100644 --- a/tizen/src/display/xmllayoutparser.h +++ b/tizen/src/display/xmllayoutparser.h @@ -55,7 +55,7 @@ private: MainForm *parseMainForm(QXmlStreamReader &xml); int parseMainFormList(QXmlStreamReader &xml, QList &list); - int parseFactorList(QXmlStreamReader &xml, QMap &map); + int parseFactorList(QXmlStreamReader &xml, QMap &map, int *defaultFactor); int parseShortcut(QXmlStreamReader &xml, QMap &map); AdvancedMenuItem *parseAdvancedMenuItem(QXmlStreamReader &xml); ScaleMenuItem *parseScaleMenuItem(QXmlStreamReader &xml); diff --git a/tizen/src/ui/menu/scalemenuitem.cpp b/tizen/src/ui/menu/scalemenuitem.cpp index 461d9cb513..931996ec00 100644 --- a/tizen/src/ui/menu/scalemenuitem.cpp +++ b/tizen/src/ui/menu/scalemenuitem.cpp @@ -32,7 +32,7 @@ ScaleMenuItem::ScaleMenuItem(QString name) : MenuItem(MenuItemType::scaleItem, name) { - /* do nothing */ + defaultScaleFactor = 0; } QMap &ScaleMenuItem::getFactorMap() @@ -40,6 +40,16 @@ QMap &ScaleMenuItem::getFactorMap() return factorMap; } +void ScaleMenuItem::setDefaultScaleFactor(int value) +{ + defaultScaleFactor = value; +} + +int ScaleMenuItem::getDefaultScaleFactor() +{ + return defaultScaleFactor; +} + ScaleMenuItem::~ScaleMenuItem() { qDebug("destroy a scale menu item"); diff --git a/tizen/src/ui/menu/scalemenuitem.h b/tizen/src/ui/menu/scalemenuitem.h index 276bcf26cb..1675534f91 100644 --- a/tizen/src/ui/menu/scalemenuitem.h +++ b/tizen/src/ui/menu/scalemenuitem.h @@ -41,9 +41,12 @@ public: ~ScaleMenuItem(); QMap &getFactorMap(); + void setDefaultScaleFactor(int value); + int getDefaultScaleFactor(); private: QMap factorMap; + int defaultScaleFactor; }; #endif // SCALEMENUITEM_H diff --git a/tizen/src/ui/resource/mobile-720x1280-3btn/layout.xml b/tizen/src/ui/resource/mobile-720x1280-3btn/layout.xml index cc5bc01713..ae1596ad21 100644 --- a/tizen/src/ui/resource/mobile-720x1280-3btn/layout.xml +++ b/tizen/src/ui/resource/mobile-720x1280-3btn/layout.xml @@ -199,7 +199,7 @@ Ctrl+F9 Ctrl+F10 - + 100 75 50 diff --git a/tizen/src/ui/resource/mobile-general-3btn/layout.xml b/tizen/src/ui/resource/mobile-general-3btn/layout.xml index 3af033f858..8f6b2a7b27 100644 --- a/tizen/src/ui/resource/mobile-general-3btn/layout.xml +++ b/tizen/src/ui/resource/mobile-general-3btn/layout.xml @@ -43,7 +43,7 @@ Ctrl+F9 Ctrl+F10 - + 100 75 50