*
* Contact:
* GiWoong Kim <giwoong.kim@samsung.com>
- * Sangho Park <sangho1206.park@samsung.com>
+ * SeokYeon Hwang <syeon.hwang@samsung.com>
+ * Sangho Park <sangho.p@samsung.com>
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
return indenting;
}
-QColor XmlLayoutParser::parseColor(QXmlStreamReader &xml, int depth)
+QColor XmlLayoutParser::parseColor(QXmlStreamReader &xml, const int depth)
{
int red = 0, green = 0, blue = 0;
return QColor(red, green, blue, 255);
}
-HoverType XmlLayoutParser::parseHover(QXmlStreamReader &xml, int depth)
+HoverType XmlLayoutParser::parseHover(QXmlStreamReader &xml, const int depth)
{
QColor color(255, 255, 255);
return HoverType(color);
}
-QRect XmlLayoutParser::parseRegion(QXmlStreamReader &xml, int depth)
+QRect XmlLayoutParser::parseRegion(QXmlStreamReader &xml, const int depth)
{
int left = 0, top = 0;
unsigned int width = 0, height = 0;
return QRect(left, top, width, height);
}
-DisplayType *XmlLayoutParser::parseDisplay(QXmlStreamReader &xml, int depth)
+DisplayType *XmlLayoutParser::parseDisplay(QXmlStreamReader &xml, const int depth)
{
- QRect displayRect;
+ QRect displayRect(0, 0, 0, 0);
int angle = 0;
QPixmap maskImage;
return new DisplayType(displayRect, angle, maskImage);
}
-KeycodeType XmlLayoutParser::parseKeycode(QXmlStreamReader &xml, int depth)
+KeycodeType XmlLayoutParser::parseKeycode(QXmlStreamReader &xml, const int depth)
{
int longPress = -1, shortPress = 0;
return KeycodeType(shortPress, longPress);
}
-HardwareKey *XmlLayoutParser::parseKey(QXmlStreamReader &xml, int depth)
+HardwareKey *XmlLayoutParser::parseKey(QXmlStreamReader &xml, const int depth)
{
QRect keyRegion;
KeycodeType keycodeType;
}
int XmlLayoutParser::parseKeyList(QXmlStreamReader &xml,
- int depth, QList<HardwareKey *> &list)
+ const int depth, QList<HardwareKey *> &list)
{
HardwareKey *hwKey = NULL;
return list.count();
}
-MainForm *XmlLayoutParser::parseMainForm(QXmlStreamReader &xml, int depth)
+MainForm *XmlLayoutParser::parseMainForm(QXmlStreamReader &xml, const int depth)
{
/* attribute */
QString formName = xml.attributes().value(NAME_ATTR_KEYWORD).toString();
}
int XmlLayoutParser::parseMainFormList(QXmlStreamReader &xml,
- int depth, QList<MainForm *> &list)
+ const int depth, QList<MainForm *> &list)
{
MainForm *form = NULL;
/* menu */
int XmlLayoutParser::parseFactorList(QXmlStreamReader &xml,
- int depth, QMap<int, QString> &map, int *defaultFactor)
+ const int depth, QMap<int, QString> &map, int *defaultFactor)
{
QString defaultValue = xml.attributes().value(DEFAULT_ATTR_KEYWORD).toString();
*defaultFactor = defaultValue.toInt();
}
int XmlLayoutParser::parseShortcuts(QXmlStreamReader &xml,
- int depth, QMap<QString, QKeySequence> &map)
+ const int depth, QMap<QString, QKeySequence> &map)
{
QString key = xml.attributes().value(PROP_ATTR_KEYWORD).toString();
map.insert(key, QKeySequence::fromString(xml.readElementText()));
return map.count();
}
-AdvancedMenuItem *XmlLayoutParser::parseAdvancedMenuItem(QXmlStreamReader &xml, int depth)
+AdvancedMenuItem *XmlLayoutParser::parseAdvancedMenuItem(
+ QXmlStreamReader &xml, const int depth)
{
/* attribute */
QString menuName = xml.attributes().value(NAME_ATTR_KEYWORD).toString();
return item;
}
-ScaleMenuItem *XmlLayoutParser::parseScaleMenuItem(QXmlStreamReader &xml, int depth)
+ScaleMenuItem *XmlLayoutParser::parseScaleMenuItem(
+ QXmlStreamReader &xml, const int depth)
{
/* attribute */
QString menuName = xml.attributes().value(NAME_ATTR_KEYWORD).toString();
}
MenuItem *XmlLayoutParser::parseGeneralMenuItem(
- QXmlStreamReader &xml, int depth, int menuType)
+ QXmlStreamReader &xml, const int depth, int menuType)
{
QString itemKeyword = xml.name().toString();
}
int XmlLayoutParser::parseMenuList(QXmlStreamReader &xml,
- int depth, QList<MenuItem *> &list)
+ const int depth, QList<MenuItem *> &list)
{
MenuItem *item = NULL;
QDEBUG_INDENT(depth) << MENULIST_KEYWORD << " {";
QXmlStreamReader::TokenType token = xml.readNext();
+ QString tokenName = xml.name().toString();
- while (xml.atEnd() == false && (xml.name() == MENULIST_KEYWORD &&
+ while (xml.atEnd() == false && (tokenName == MENULIST_KEYWORD &&
token == QXmlStreamReader::EndElement) == false) /* ~ </menuList> */
{
if (token == QXmlStreamReader::StartElement) {
- if (xml.name() == SEPARATOR_MENU_KEYWORD) {
+ if (tokenName == SEPARATOR_MENU_KEYWORD) {
+ /* separator */
item = new MenuItem(MenuItemType::separator, NULL);
- } else if (xml.name() == ADVANCED_MENU_KEYWORD) {
- item = (MenuItem *)parseAdvancedMenuItem(xml, depth + 1);
- } else if (xml.name() == INFO_MENU_KEYWORD) {
+ } else if (tokenName == ADVANCED_MENU_KEYWORD) {
+ /* Advanced */
+ item = dynamic_cast<MenuItem *>(
+ parseAdvancedMenuItem(xml, depth + 1));
+ } else if (tokenName == INFO_MENU_KEYWORD) {
+ /* Detailed Info */
item = parseGeneralMenuItem(
xml, depth + 1, MenuItemType::infoItem);
- } else if (xml.name() == ONTOP_MENU_KEYWORD) {
+ } else if (tokenName == ONTOP_MENU_KEYWORD) {
+ /* Always on Top */
item = parseGeneralMenuItem(
xml, depth + 1, MenuItemType::onTopItem);
- } else if (xml.name() == MOVE_MENU_KEYWORD) {
+ } else if (tokenName == MOVE_MENU_KEYWORD) {
+ /* Move */
item = parseGeneralMenuItem(
xml, depth + 1, MenuItemType::moveItem);
- } else if (xml.name() == SWITCH_MENU_KEYWORD) {
+ } else if (tokenName == SWITCH_MENU_KEYWORD) {
+ /* Rotate */
item = parseGeneralMenuItem(
xml, depth + 1, MenuItemType::switchItem);
- } else if (xml.name() == SCALE_MENU_KEYWORD) {
- item = (MenuItem *)parseScaleMenuItem(xml, depth + 1);
- } else if (xml.name() == CONTROLLER_MENU_KEYWORD) {
+ } else if (tokenName == SCALE_MENU_KEYWORD) {
+ /* Scale */
+ item = dynamic_cast<MenuItem *>(
+ parseScaleMenuItem(xml, depth + 1));
+ } else if (tokenName == CONTROLLER_MENU_KEYWORD) {
+ /* Controller */
item = parseGeneralMenuItem(
xml, depth + 1, MenuItemType::controllerItem);
- } else if (xml.name() == HOSTKBD_MENU_KEYWORD) {
+ } else if (tokenName == HOSTKBD_MENU_KEYWORD) {
+ /* Host Keyboard */
item = parseGeneralMenuItem(
xml, depth + 1, MenuItemType::hostKeyboardItem);
- } else if (xml.name() == SHELL_MENU_KEYWORD) {
+ } else if (tokenName == SHELL_MENU_KEYWORD) {
+ /* Shell */
item = parseGeneralMenuItem(
xml, depth + 1, MenuItemType::shellItem);
- } else if (xml.name() == ECP_MENU_KEYWORD) {
+ } else if (tokenName == ECP_MENU_KEYWORD) {
+ /* Control Panel */
item = parseGeneralMenuItem(
xml, depth + 1, MenuItemType::controlPanelItem);
- } else if (xml.name() == SCREENSHOT_MENU_KEYWORD) {
+ } else if (tokenName == SCREENSHOT_MENU_KEYWORD) {
+ /* Screen Shot */
item = parseGeneralMenuItem(
xml, depth + 1, MenuItemType::screenShotItem);
- } else if (xml.name() == ABOUT_MENU_KEYWORD) {
+ } else if (tokenName == ABOUT_MENU_KEYWORD) {
+ /* About */
item = parseGeneralMenuItem(
xml, depth + 1, MenuItemType::aboutItem);
- } else if (xml.name() == SYSTEM_RESET_MENU_KEYWORD) {
+ } else if (tokenName == SYSTEM_RESET_MENU_KEYWORD) {
+ /* Reboot */
item = parseGeneralMenuItem(
xml, depth + 1, MenuItemType::systemResetItem);
- } else if (xml.name() == FORCECLOSE_MENU_KEYWORD) {
+ } else if (tokenName == FORCECLOSE_MENU_KEYWORD) {
+ /* Force Close */
item = parseGeneralMenuItem(
xml, depth + 1, MenuItemType::forceCloseItem);
- } else if (xml.name() == CLOSE_MENU_KEYWORD) {
+ } else if (tokenName == CLOSE_MENU_KEYWORD) {
+ /* Close */
item = parseGeneralMenuItem(
xml, depth + 1, MenuItemType::closeItem);
} else {
- QWARN_INDENT(depth + 1) << "undefined element: " << xml.name();
+ QWARN_INDENT(depth + 1) << "undefined element: " << tokenName;
}
if (item != NULL) {
}
token = xml.readNext();
+ tokenName = xml.name().toString();
}
QDEBUG_INDENT(depth) << "}";
QString XmlLayoutParser::parseEmulatorUI(QXmlStreamReader &xml)
{
QString layoutVersion = GENERIC_TEXT_UNDEFINED;
- int depth = 0;
+ const int depth = 0;
qDebug(LOG_LINE_HEAD_CHAR);
QDEBUG_INDENT(depth) << EMULATOR_UI_KEYWORD << " {";
}
/* controller */
-ControllerForm *XmlLayoutParser::parseControllerForm(QXmlStreamReader &xml, int depth)
+ControllerForm *XmlLayoutParser::parseControllerForm(
+ QXmlStreamReader &xml, const int depth)
{
/* attribute */
QString formName = xml.attributes().value(NAME_ATTR_KEYWORD).toString();
QString XmlLayoutParser::parseControllerUI(QXmlStreamReader &xml)
{
QString layoutVersion = GENERIC_TEXT_UNDEFINED;
- int depth = 0;
+ const int depth = 0;
qDebug(LOG_LINE_HEAD_CHAR);
QDEBUG_INDENT(depth) << CONTROLLER_UI_KEYWORD << " {";
qCritical("The input stream ended before a well-formed XML document was parsed.");
break;
default:
- qFatal("invalid error type");
+ qCritical("Unexpected error type was returned.");
break;
}
}
QString parseControllerUI(QXmlStreamReader &xml);
private:
- QColor parseColor(QXmlStreamReader &xml, int depth);
- HoverType parseHover(QXmlStreamReader &xml, int depth);
- QRect parseRegion(QXmlStreamReader &xml, int depth);
- DisplayType *parseDisplay(QXmlStreamReader &xml, int depth);
- KeycodeType parseKeycode(QXmlStreamReader &xml, int depth);
- HardwareKey *parseKey(QXmlStreamReader &xml, int depth);
- int parseKeyList(QXmlStreamReader &xml, int depth, QList<HardwareKey *> &list);
- MainForm *parseMainForm(QXmlStreamReader &xml, int depth);
+ QColor parseColor(QXmlStreamReader &xml, const int depth);
+ HoverType parseHover(QXmlStreamReader &xml, const int depth);
+ QRect parseRegion(QXmlStreamReader &xml, const int depth);
+ DisplayType *parseDisplay(QXmlStreamReader &xml, const int depth);
+ KeycodeType parseKeycode(QXmlStreamReader &xml, const int depth);
+ HardwareKey *parseKey(QXmlStreamReader &xml, const int depth);
+ int parseKeyList(QXmlStreamReader &xml,
+ const int depth, QList<HardwareKey *> &list);
+ MainForm *parseMainForm(QXmlStreamReader &xml, const int depth);
int parseMainFormList(QXmlStreamReader &xml,
- int depth, QList<MainForm *> &list);
+ const int depth, QList<MainForm *> &list);
int parseFactorList(QXmlStreamReader &xml,
- int depth, QMap<int, QString> &map, int *defaultFactor);
+ const int depth, QMap<int, QString> &map, int *defaultFactor);
int parseShortcuts(QXmlStreamReader &xml,
- int depth, QMap<QString, QKeySequence> &map);
- AdvancedMenuItem *parseAdvancedMenuItem(QXmlStreamReader &xml, int depth);
- ScaleMenuItem *parseScaleMenuItem(QXmlStreamReader &xml, int depth);
- MenuItem *parseGeneralMenuItem(QXmlStreamReader &xml, int depth, int menuType);
- int parseMenuList(QXmlStreamReader &xml, int depth, QList<MenuItem *> &list);
+ const int depth, QMap<QString, QKeySequence> &map);
+ AdvancedMenuItem *parseAdvancedMenuItem(QXmlStreamReader &xml, const int depth);
+ ScaleMenuItem *parseScaleMenuItem(QXmlStreamReader &xml, const int depth);
+ MenuItem *parseGeneralMenuItem(QXmlStreamReader &xml,
+ const int depth, int menuType);
+ int parseMenuList(QXmlStreamReader &xml,
+ const int depth, QList<MenuItem *> &list);
- ControllerForm *parseControllerForm(QXmlStreamReader &xml, int depth);
+ ControllerForm *parseControllerForm(QXmlStreamReader &xml, const int depth);
void makeGeneralCon(ControllerForm *form);
void printError(QXmlStreamReader::Error err);