QString formName = xml.attributes().value(NAME_ATTR_KEYWORD).toString();
MainForm *form = new MainForm(formName);
+ qDebug() << form->getName() << "================";
+
QXmlStreamReader::TokenType token = xml.readNext();
while (xml.atEnd() == false && (xml.name() == FORM_KEYWORD &&
QString normalImageFileName = xml.readElementText();
qDebug() << "- normalImage :" << normalImageFileName;
- form->skinImg[MainForm::normal].load(
- xmlPath + QDir::separator() + normalImageFileName);
+ if (normalImageFileName.isEmpty() == true) {
+ // TODO: general purpose skin
+ } else if (form->skinImg[MainForm::normal].load(
+ xmlPath + QDir::separator() + normalImageFileName) == false) {
+ qWarning() << "failed to load normal image";
+ }
} else if (xml.name() == "pressedImage") {
/* key pressed image */
QString pressedImageFileName = xml.readElementText();
qDebug() << "- pressedImage :" << pressedImageFileName;
- form->skinImg[MainForm::pressed].load(
- xmlPath + QDir::separator() + pressedImageFileName);
+ if (form->skinImg[MainForm::pressed].load(
+ xmlPath + QDir::separator() + pressedImageFileName) == false) {
+ qWarning() << "failed to load pressed image";
+ }
} else if (xml.name() == "maskImage") {
/* mask image */
// TODO:
token = xml.readNext();
}
+ qDebug() << form->getName() << "================";
+
return form;
}
ControllerForm *form = new ControllerForm(
formName.isEmpty() ? xmlPath.section(QDir::separator(), -1) : formName);
+ qDebug() << form->getName() << "================";
+
QXmlStreamReader::TokenType token = xml.readNext();
while (xml.atEnd() == false && (xml.name() == FORM_KEYWORD &&
QString normalImageFileName = xml.readElementText();
qDebug() << "- normalImage :" << normalImageFileName;
- form->conImg[ControllerForm::normal].load(
- xmlPath + QDir::separator() + normalImageFileName);
+ if (form->conImg[ControllerForm::normal].load(
+ xmlPath + QDir::separator() + normalImageFileName) == false) {
+ qWarning() << "failed to load normal image";
+ }
} else if (xml.name() == "pressedImage") {
/* key pressed image */
QString pressedImageFileName = xml.readElementText();
qDebug() << "- pressedImage :" << pressedImageFileName;
- form->conImg[ControllerForm::pressed].load(
- xmlPath + QDir::separator() + pressedImageFileName);
+ if (form->conImg[ControllerForm::pressed].load(
+ xmlPath + QDir::separator() + pressedImageFileName) == false) {
+ qWarning() << "failed to load pressed image";
+ }
} else if (xml.name() == KEYLIST_KEYWORD) {
/* HW keys */
int cnt = parseKeyList(xml, form->keyList);
token = xml.readNext();
}
+ qDebug() << form->getName() << "================";
+
return form;
}
MainForm *mainForm = getMainForm();
if (mainForm == NULL) {
qWarning("main form is null");
- return QSize(0, 0);
+ return QSize(100, 100);
+ }
+
+ if (mainForm->skinImg[MainForm::normal].size() == QSize(0, 0)) {
+ qWarning("invalid normal image size");
+
+ if (mainForm->displayType->region.size() == QSize(0, 0)) {
+ return QSize(100, 100);
+ } else {
+ return mainForm->displayType->region.size() * uiState.getScaleFactor();
+ }
}
return mainForm->skinImg[MainForm::normal].size() * uiState.getScaleFactor();
MainForm *mainForm = getMainForm();
if (mainForm == NULL) {
qWarning("main form is null");
- return QRegion(0, 0, 100, 100);
+ return QRegion(0, 0, 0, 0);
}
QImage *mainImage = &(mainForm->skinImg[MainForm::normal]);