/* 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);
}
}
+ /* 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!");
#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"
/* menu */
int XmlLayoutParser::parseFactorList(
- QXmlStreamReader &xml, QMap<int, QString> &map)
+ QXmlStreamReader &xml, QMap<int, QString> &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" &&
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);
}
}
MainForm *parseMainForm(QXmlStreamReader &xml);
int parseMainFormList(QXmlStreamReader &xml, QList<MainForm *> &list);
- int parseFactorList(QXmlStreamReader &xml, QMap<int, QString> &map);
+ int parseFactorList(QXmlStreamReader &xml, QMap<int, QString> &map, int *defaultFactor);
int parseShortcut(QXmlStreamReader &xml, QMap<QString, QString> &map);
AdvancedMenuItem *parseAdvancedMenuItem(QXmlStreamReader &xml);
ScaleMenuItem *parseScaleMenuItem(QXmlStreamReader &xml);
ScaleMenuItem::ScaleMenuItem(QString name) :
MenuItem(MenuItemType::scaleItem, name)
{
- /* do nothing */
+ defaultScaleFactor = 0;
}
QMap<int, QString> &ScaleMenuItem::getFactorMap()
return factorMap;
}
+void ScaleMenuItem::setDefaultScaleFactor(int value)
+{
+ defaultScaleFactor = value;
+}
+
+int ScaleMenuItem::getDefaultScaleFactor()
+{
+ return defaultScaleFactor;
+}
+
ScaleMenuItem::~ScaleMenuItem()
{
qDebug("destroy a scale menu item");
~ScaleMenuItem();
QMap<int, QString> &getFactorMap();
+ void setDefaultScaleFactor(int value);
+ int getDefaultScaleFactor();
private:
QMap<int, QString> factorMap;
+ int defaultScaleFactor;
};
#endif // SCALEMENUITEM_H
<scaleItem name="Scale">
<shortcut property="prev">Ctrl+F9</shortcut>
<shortcut property="next">Ctrl+F10</shortcut>
- <factorList>
+ <factorList default="50">
<factor name="1x">100</factor>
<factor name="3/4x">75</factor>
<factor name="1/2x">50</factor>
<scaleItem name="Scale">
<shortcut property="prev">Ctrl+F9</shortcut>
<shortcut property="next">Ctrl+F10</shortcut>
- <factorList>
+ <factorList default="50">
<factor name="1x">100</factor>
<factor name="3/4x">75</factor>
<factor name="1/2x">50</factor>