*/
#include <QApplication>
-#include "qt5_supplement.h"
-
#include <QQmlComponent>
#include <QQmlEngine>
#include <QQmlProperty>
-#include <QtQuick/QQuickItem>
+#include "qt5_supplement.h"
#include "mainwindow.h"
#include "uiinformation.h"
#include "hardwarekey.h"
#include "controllerwidget.h"
-#include "ui/xml/hardwarekeytype.h"
-#include "ui/xml/keylisttype.h"
-#include "ui/xml/formtype.h"
+#include "ui/xml/emulatoruitype.h"
extern "C" {
#include "emul_state.h"
qDebug("skin form is loaded from %s", qPrintable(file->fileName()));
+ qmlRegisterType<EmulatorUIType>("EmulatorComponent", 1, 0, "EmulatorUI");
+ qmlRegisterType<FormListType>("EmulatorComponent", 1, 0, "FormList");
qmlRegisterType<FormType>("EmulatorComponent", 1, 0, "Form");
/* QML */
QFileInfo fileInfo(*file);
qDebug() << "xml version :" << QQmlProperty::read(object, "version").toString();
+ EmulatorUIType *uiType = (EmulatorUIType *)object;
FormType *formType = NULL;
KeyListType *keyListType = NULL;
HardwareKeyType *hwKeyType = NULL;
- QObjectList formTypeList = object->children();
- for (int index = 0; index < formTypeList.count(); index++) {
+ FormListType *formListType = uiType->formListType();
+ for (int index = 0; index < formListType->getFormList()->count(); index++) {
SkinForm *form = new SkinForm(); /* dst */
- formType = (FormType *)formTypeList.at(index); /* src */
+ formType = (FormType *)formListType->getFormList()->at(index); /* src */
- form->displayRegion = formType->displayRegion();
+ form->displayRegion = formType->getDisplayRegion();
form->skinImg[SkinForm::normal].load(
fileInfo.absolutePath() + "/" + formType->mainImageName());
form->skinImg[SkinForm::pressed].load(
keyListType = formType->keyListType();
if (keyListType != NULL) {
- for (int i = 0; i < keyListType->list.count(); i++) {
- hwKeyType = keyListType->list.at(i);
+ for (int i = 0; i < keyListType->getKeyList()->count(); i++) {
+ hwKeyType = keyListType->getKeyList()->at(i);
if (hwKeyType != NULL) {
- form->keyList.append(
- new HardwareKey(hwKeyType->objectName(), hwKeyType->keycode(),
- hwKeyType->region(), hwKeyType->tooltip()));
+ form->keyList.append(new HardwareKey(hwKeyType->objectName(),
+ hwKeyType->keycode(), hwKeyType->region(), hwKeyType->tooltip()));
}
}
}
keyListType = formType->keyListType();
if (keyListType != NULL) {
- for (int i = 0; i < keyListType->list.count(); i++) {
- hwKeyType = keyListType->list.at(i);
+ for (int i = 0; i < keyListType->getKeyList()->count(); i++) {
+ hwKeyType = keyListType->getKeyList()->at(i);
if (hwKeyType != NULL) {
- form->keyList.append(
- new HardwareKey(hwKeyType->objectName(), hwKeyType->keycode(),
- hwKeyType->region(), hwKeyType->tooltip()));
+ form->keyList.append(new HardwareKey(hwKeyType->objectName(),
+ hwKeyType->keycode(), hwKeyType->region(), hwKeyType->tooltip()));
}
}
}
QHBoxLayout *winLayout = new QHBoxLayout(this);
winLayout->setMargin(0);
winLayout->setSpacing(0);
+
/* scene */
QGraphicsScene* skinScene = new QGraphicsScene(this);
+ //skinScene->setBackgroundBrush(Qt::black);
+
/* view */
skinView = new SkinView(skinScene, this);
winLayout->addWidget(skinView);
-import QtQuick 2.0
import EmulatorComponent 1.0
-Item {
+EmulatorUI {
property string version: "1.0"
- Form {
- objectName: "portrait"
- display: Region { left: 67; top: 116; width: 720; height: 1280 }
+ FormList {
+ Form {
+ objectName: "portrait"
+ display: Region { left: 67; top: 116; width: 720; height: 1280 }
- mainImage: "default_0.png"
- pressedImage: "default_0_p.png"
+ mainImage: "default_0.png"
+ pressedImage: "default_0_p.png"
- KeyList {
- Key { objectName: "Menu"; keycode: 169
- Region { left: 210; top: 1401; width: 84; height: 84 }
- tooltip: "Menu"
- }
- Key { objectName: "Home"; keycode: 139
- Region { left: 390; top: 1401; width: 84; height: 84 }
- tooltip: "Home"
- }
- Key { objectName: "Back"; keycode: 158
- Region { left: 570; top: 1401; width: 84; height: 84 }
- tooltip: "Back"
- }
- Key { objectName: "Power"; keycode: 116
- Region { left: 841; top: 1309; width: 24; height: 96 }
- tooltip: "Power"
- }
- Key { objectName: "Volume +"; keycode: 115
- Region { left: 841; top: 108; width: 24; height: 96 }
- tooltip: "Volume +"
- }
- Key { objectName: "Volume -"; keycode: 114
- Region { left: 841; top: 219; width: 24; height: 96 }
- tooltip: "Volume -"
+ KeyList {
+ Key { objectName: "Menu"; keycode: 169
+ Region { left: 210; top: 1401; width: 84; height: 84 }
+ tooltip: "Menu"
+ }
+ Key { objectName: "Home"; keycode: 139
+ Region { left: 390; top: 1401; width: 84; height: 84 }
+ tooltip: "Home"
+ }
+ Key { objectName: "Back"; keycode: 158
+ Region { left: 570; top: 1401; width: 84; height: 84 }
+ tooltip: "Back"
+ }
+ Key { objectName: "Power"; keycode: 116
+ Region { left: 841; top: 1309; width: 24; height: 96 }
+ tooltip: "Power"
+ }
+ Key { objectName: "Volume +"; keycode: 115
+ Region { left: 841; top: 108; width: 24; height: 96 }
+ tooltip: "Volume +"
+ }
+ Key { objectName: "Volume -"; keycode: 114
+ Region { left: 841; top: 219; width: 24; height: 96 }
+ tooltip: "Volume -"
+ }
}
}
- }
- Form {
- objectName: "landscape"
- display: Region { left: 116; top: 78; width: 1280; height: 720 }
+ Form {
+ objectName: "landscape"
+ display: Region { left: 116; top: 78; width: 1280; height: 720 }
- mainImage: "default_L90.png"
- pressedImage: "default_L90_p.png"
+ mainImage: "default_L90.png"
+ pressedImage: "default_L90_p.png"
- KeyList {
- Key { objectName: "Menu"; keycode: 169
- Region { left: 1400; top: 570; width: 84; height: 84 }
- tooltip: "Menu"
- }
- Key { objectName: "Home"; keycode: 139
- Region { left: 1400; top: 392; width: 84; height: 84 }
- tooltip: "Home"
- }
- Key { objectName: "Back"; keycode: 158
- Region { left: 1400; top: 210; width: 84; height: 84 }
- tooltip: "Back"
- }
- Key { objectName: "Power"; keycode: 116
- Region { left: 1308; top: 2; width: 96; height: 24 }
- tooltip: "Power"
- }
- Key { objectName: "Volume +"; keycode: 115
- Region { left: 108; top: 2; width: 96; height: 24 }
- tooltip: "Volume +"
- }
- Key { objectName: "Volume -"; keycode: 114
- Region { left: 217; top: 2; width: 96; height: 24 }
- tooltip: "Volume -"
+ KeyList {
+ Key { objectName: "Menu"; keycode: 169
+ Region { left: 1400; top: 570; width: 84; height: 84 }
+ tooltip: "Menu"
+ }
+ Key { objectName: "Home"; keycode: 139
+ Region { left: 1400; top: 392; width: 84; height: 84 }
+ tooltip: "Home"
+ }
+ Key { objectName: "Back"; keycode: 158
+ Region { left: 1400; top: 210; width: 84; height: 84 }
+ tooltip: "Back"
+ }
+ Key { objectName: "Power"; keycode: 116
+ Region { left: 1308; top: 2; width: 96; height: 24 }
+ tooltip: "Power"
+ }
+ Key { objectName: "Volume +"; keycode: 115
+ Region { left: 108; top: 2; width: 96; height: 24 }
+ tooltip: "Volume +"
+ }
+ Key { objectName: "Volume -"; keycode: 114
+ Region { left: 217; top: 2; width: 96; height: 24 }
+ tooltip: "Volume -"
+ }
}
}
- }
- Form {
- objectName: "reverse portrait"
- display: Region { left: 78; top: 117; width: 720; height: 1280 }
+ Form {
+ objectName: "reverse portrait"
+ display: Region { left: 78; top: 117; width: 720; height: 1280 }
- mainImage: "default_180.png"
- pressedImage: "default_180_p.png"
+ mainImage: "default_180.png"
+ pressedImage: "default_180_p.png"
- KeyList {
- Key { objectName: "Menu"; keycode: 169
- Region { left: 570; top: 30; width: 84; height: 84 }
- tooltip: "Menu"
- }
- Key { objectName: "Home"; keycode: 139
- Region { left: 390; top: 30; width: 84; height: 84 }
- tooltip: "Home"
- }
- Key { objectName: "Back"; keycode: 158
- Region { left: 210; top: 30; width: 84; height: 84 }
- tooltip: "Back"
- }
- Key { objectName: "Power"; keycode: 116
- Region { left: 2; top: 110; width: 24; height: 96 }
- tooltip: "Power"
- }
- Key { objectName: "Volume +"; keycode: 115
- Region { left: 2; top: 1310; width: 24; height: 96 }
- tooltip: "Volume +"
- }
- Key { objectName: "Volume -"; keycode: 114
- Region { left: 2; top: 1200; width: 24; height: 96 }
- tooltip: "Volume -"
+ KeyList {
+ Key { objectName: "Menu"; keycode: 169
+ Region { left: 570; top: 30; width: 84; height: 84 }
+ tooltip: "Menu"
+ }
+ Key { objectName: "Home"; keycode: 139
+ Region { left: 390; top: 30; width: 84; height: 84 }
+ tooltip: "Home"
+ }
+ Key { objectName: "Back"; keycode: 158
+ Region { left: 210; top: 30; width: 84; height: 84 }
+ tooltip: "Back"
+ }
+ Key { objectName: "Power"; keycode: 116
+ Region { left: 2; top: 110; width: 24; height: 96 }
+ tooltip: "Power"
+ }
+ Key { objectName: "Volume +"; keycode: 115
+ Region { left: 2; top: 1310; width: 24; height: 96 }
+ tooltip: "Volume +"
+ }
+ Key { objectName: "Volume -"; keycode: 114
+ Region { left: 2; top: 1200; width: 24; height: 96 }
+ tooltip: "Volume -"
+ }
}
}
- }
- Form {
- objectName: "reverse landscape"
- display: Region { left: 117; top: 67; width: 1280; height: 720 }
+ Form {
+ objectName: "reverse landscape"
+ display: Region { left: 117; top: 67; width: 1280; height: 720 }
- mainImage: "default_R90.png"
- pressedImage: "default_R90_p.png"
+ mainImage: "default_R90.png"
+ pressedImage: "default_R90_p.png"
- KeyList {
- Key { objectName: "Menu"; keycode: 169
- Region { left: 28; top: 209; width: 84; height: 84 }
- tooltip: "Menu"
- }
- Key { objectName: "Home"; keycode: 139
- Region { left: 28; top: 391; width: 84; height: 84 }
- tooltip: "Home"
- }
- Key { objectName: "Back"; keycode: 158
- Region { left: 28; top: 568; width: 84; height: 84 }
- tooltip: "Back"
- }
- Key { objectName: "Power"; keycode: 116
- Region { left: 109; top: 841; width: 96; height: 24 }
- tooltip: "Power"
- }
- Key { objectName: "Volume +"; keycode: 115
- Region { left: 1309; top: 841; width: 96; height: 24 }
- tooltip: "Volume +"
- }
- Key { objectName: "Volume -"; keycode: 114
- Region { left: 1199; top: 841; width: 96; height: 24 }
- tooltip: "Volume -"
+ KeyList {
+ Key { objectName: "Menu"; keycode: 169
+ Region { left: 28; top: 209; width: 84; height: 84 }
+ tooltip: "Menu"
+ }
+ Key { objectName: "Home"; keycode: 139
+ Region { left: 28; top: 391; width: 84; height: 84 }
+ tooltip: "Home"
+ }
+ Key { objectName: "Back"; keycode: 158
+ Region { left: 28; top: 568; width: 84; height: 84 }
+ tooltip: "Back"
+ }
+ Key { objectName: "Power"; keycode: 116
+ Region { left: 109; top: 841; width: 96; height: 24 }
+ tooltip: "Power"
+ }
+ Key { objectName: "Volume +"; keycode: 115
+ Region { left: 1309; top: 841; width: 96; height: 24 }
+ tooltip: "Volume +"
+ }
+ Key { objectName: "Volume -"; keycode: 114
+ Region { left: 1199; top: 841; width: 96; height: 24 }
+ tooltip: "Volume -"
+ }
}
}
}
-import QtQuick 2.0
import EmulatorComponent 1.0
-Item {
+EmulatorUI {
property string version: "1.0"
- Form {
- objectName: "portrait"
- display: Region { left: 26; top: 60; width: 320; height: 320 }
+ FormList {
+ Form {
+ objectName: "portrait"
+ display: Region { left: 26; top: 60; width: 320; height: 320 }
- mainImage: "default_0.png"
- pressedImage: "default_0_p.png"
+ mainImage: "default_0.png"
+ pressedImage: "default_0_p.png"
- KeyList {
- Key { objectName: "Power"; keycode: 116
- Region { left: 372; top: 116; width: 12; height: 80 }
- tooltip: "Power"
+ KeyList {
+ Key { objectName: "Power"; keycode: 116
+ Region { left: 372; top: 116; width: 12; height: 80 }
+ tooltip: "Power"
+ }
}
}
- }
- Form {
- objectName: "landscape"
- display: Region { left: 60; top: 38; width: 320; height: 320 }
+ Form {
+ objectName: "landscape"
+ display: Region { left: 60; top: 38; width: 320; height: 320 }
- mainImage: "default_L90.png"
- pressedImage: "default_L90_p.png"
+ mainImage: "default_L90.png"
+ pressedImage: "default_L90_p.png"
- KeyList {
- Key { objectName: "Power"; keycode: 116
- Region { left: 116; top: 0; width: 80; height: 12 }
- tooltip: "Power"
+ KeyList {
+ Key { objectName: "Power"; keycode: 116
+ Region { left: 116; top: 0; width: 80; height: 12 }
+ tooltip: "Power"
+ }
}
}
- }
- Form {
- objectName: "reverse portrait"
- display: Region { left: 38; top: 60; width: 320; height: 320 }
+ Form {
+ objectName: "reverse portrait"
+ display: Region { left: 38; top: 60; width: 320; height: 320 }
- mainImage: "default_180.png"
- pressedImage: "default_180_p.png"
+ mainImage: "default_180.png"
+ pressedImage: "default_180_p.png"
- KeyList {
- Key { objectName: "Power"; keycode: 116
- Region { left: 0; top: 244; width: 12; height: 80 }
- tooltip: "Power"
+ KeyList {
+ Key { objectName: "Power"; keycode: 116
+ Region { left: 0; top: 244; width: 12; height: 80 }
+ tooltip: "Power"
+ }
}
}
- }
- Form {
- objectName: "reverse landscape"
- display: Region { left: 60; top: 26; width: 320; height: 320 }
+ Form {
+ objectName: "reverse landscape"
+ display: Region { left: 60; top: 26; width: 320; height: 320 }
- mainImage: "default_R90.png"
- pressedImage: "default_R90_p.png"
+ mainImage: "default_R90.png"
+ pressedImage: "default_R90_p.png"
- KeyList {
- Key { objectName: "Power"; keycode: 116
- Region { left: 244; top: 372; width: 80; height: 12 }
- tooltip: "Power"
+ KeyList {
+ Key { objectName: "Power"; keycode: 116
+ Region { left: 244; top: 372; width: 80; height: 12 }
+ tooltip: "Power"
+ }
}
}
}
+obj-$(CONFIG_QT) += emulatoruitype.o moc_emulatoruitype.o
+obj-$(CONFIG_QT) += formlisttype.o moc_formlisttype.o
obj-$(CONFIG_QT) += formtype.o moc_formtype.o
obj-$(CONFIG_QT) += hardwarekeytype.o moc_hardwarekeytype.o
obj-$(CONFIG_QT) += regiontype.o moc_regiontype.o
obj-$(CONFIG_QT) += keylisttype.o moc_keylisttype.o
+$(obj)/moc_emulatoruitype.o: $(obj)/moc_emulatoruitype.cpp
+$(obj)/moc_emulatoruitype.cpp: $(obj)/emulatoruitype.h
+ moc $< -o $@
+$(obj)/moc_formlisttype.o: $(obj)/moc_formlisttype.cpp
+$(obj)/moc_formlisttype.cpp: $(obj)/formlisttype.h
+ moc $< -o $@
$(obj)/moc_formtype.o: $(obj)/moc_formtype.cpp
$(obj)/moc_formtype.cpp: $(obj)/formtype.h
moc $< -o $@
--- /dev/null
+#include "emulatoruitype.h"
+
+EmulatorUIType::EmulatorUIType(QObject *parent) :
+ QObject(parent)
+{
+ /* do nothing */
+}
+
+FormListType *EmulatorUIType::formListType()
+{
+ return formList;
+}
+
+void EmulatorUIType::setFormListType(FormListType *formList)
+{
+ this->formList = formList;
+}
--- /dev/null
+#ifndef EMULATORUITYPE_H
+#define EMULATORUITYPE_H
+
+#include <QObject>
+
+#include "formlisttype.h"
+
+class EmulatorUIType : public QObject
+{
+ Q_OBJECT
+ Q_PROPERTY(FormListType *formListType READ formListType WRITE setFormListType)
+ Q_CLASSINFO("DefaultProperty", "formListType")
+
+public:
+ explicit EmulatorUIType(QObject *parent = 0);
+
+ FormListType *formListType();
+
+private:
+ void setFormListType(FormListType *formList);
+
+ FormListType *formList;
+};
+
+#endif // EMULATORUITYPE_H
--- /dev/null
+#include "formlisttype.h"
+
+FormListType::FormListType(QObject *parent) :
+ QObject(parent)
+{
+ /* do nothing */
+}
+
+QQmlListProperty<FormType> FormListType::formList()
+{
+ return QQmlListProperty<FormType>(this, list);
+}
+
+QList<FormType *> *FormListType::getFormList()
+{
+ return &list;
+}
--- /dev/null
+#ifndef FORMLISTTYPE_H
+#define FORMLISTTYPE_H
+
+#include <QObject>
+#include <QQmlListProperty>
+
+#include "formtype.h"
+
+class FormListType : public QObject
+{
+ Q_OBJECT
+ Q_PROPERTY(QQmlListProperty<FormType> formList READ formList)
+ Q_CLASSINFO("DefaultProperty", "formList")
+
+public:
+ explicit FormListType(QObject *parent = 0);
+
+ QList<FormType *> *getFormList();
+
+private:
+ QQmlListProperty<FormType> formList();
+
+ QList<FormType *> list;
+};
+
+#endif // FORMLISTTYPE_H
FormType::FormType(QObject *parent) :
QObject(parent), keyList(NULL)
{
+ /* do nothing */
}
-void FormType::setRegionType(RegionType *regionType)
+RegionType *FormType::displayRegionType()
{
- this->regionType = regionType;
+ return displayRegion;
+}
+
+void FormType::setDisplayRegionType(RegionType *displayRegion)
+{
+ this->displayRegion = displayRegion;
}
QString FormType::mainImageName() const
this->keyList = keyList;
}
-QRect FormType::displayRegion()
+QRect FormType::getDisplayRegion()
{
- if (regionType == NULL) {
+ if (displayRegion == NULL) {
return QRect(0, 0, 0, 0);
}
- return regionType->region();
+ return displayRegion->region();
}
class FormType : public QObject
{
Q_OBJECT
- Q_PROPERTY(RegionType *display WRITE setRegionType)
+ Q_PROPERTY(RegionType *display READ displayRegionType WRITE setDisplayRegionType)
Q_PROPERTY(QString mainImage READ mainImageName WRITE setMainImageName)
Q_PROPERTY(QString pressedImage READ pressedImageName WRITE setPressedImageName)
- Q_PROPERTY(KeyListType *hwKeyList READ keyListType WRITE setKeyListType)
- Q_CLASSINFO("DefaultProperty", "hwKeyList")
+ Q_PROPERTY(KeyListType *keyListType READ keyListType WRITE setKeyListType)
+ Q_CLASSINFO("DefaultProperty", "keyListType")
public:
explicit FormType(QObject *parent = 0);
- void setRegionType(RegionType *regionType);
QString mainImageName() const;
- void setMainImageName(QString imgFileName);
QString pressedImageName() const;
- void setPressedImageName(QString imgFileName);
KeyListType *keyListType();
- void setKeyListType(KeyListType *keyList);
- QRect displayRegion();
+ QRect getDisplayRegion();
private:
- RegionType *regionType;
+ RegionType *displayRegionType();
+ void setDisplayRegionType(RegionType *displayRegion);
+ void setMainImageName(QString imgFileName);
+ void setPressedImageName(QString imgFileName);
+ void setKeyListType(KeyListType *keyList);
+
+ RegionType *displayRegion;
QString mainImgName;
QString pressedImgName;
KeyListType *keyList;
HardwareKeyType::HardwareKeyType(QObject *parent) :
QObject(parent)
{
+ /* do nothing */
}
int HardwareKeyType::keycode() const
tip = tooltip;
}
-void HardwareKeyType::setRegionType(RegionType *regionType)
+RegionType *HardwareKeyType::keyRegionType()
{
- this->regionType = regionType;
+ return keyRegion;
+}
+
+void HardwareKeyType::setKeyRegionType(RegionType *keyRegion)
+{
+ this->keyRegion = keyRegion;
}
QRect HardwareKeyType::region()
{
- if (regionType == NULL) {
+ if (keyRegion == NULL) {
return QRect(0, 0, 0, 0);
}
- return regionType->region();
+ return keyRegion->region();
}
Q_OBJECT
Q_PROPERTY(int keycode READ keycode WRITE setKeycode)
Q_PROPERTY(QString tooltip READ tooltip WRITE setTooltip)
- Q_PROPERTY(RegionType *keyRegion WRITE setRegionType)
- Q_CLASSINFO("DefaultProperty", "keyRegion")
+ Q_PROPERTY(RegionType *keyRegionType READ keyRegionType WRITE setKeyRegionType)
+ Q_CLASSINFO("DefaultProperty", "keyRegionType")
public:
explicit HardwareKeyType(QObject *parent = 0);
int keycode() const;
- void setKeycode(int keycode);
QString tooltip() const;
- void setTooltip(const QString &tooltip);
- void setRegionType(RegionType *regionType);
QRect region();
private:
+ void setKeycode(int keycode);
+ void setTooltip(const QString &tooltip);
+ RegionType *keyRegionType();
+ void setKeyRegionType(RegionType *regionType);
+
int code;
QString tip;
- RegionType *regionType;
+ RegionType *keyRegion;
};
#endif // HARDWAREKEYTYPE_H
KeyListType::KeyListType(QObject *parent) :
QObject(parent)
{
+ /* do nothing */
}
-QQmlListProperty<HardwareKeyType> KeyListType::keylist()
+QQmlListProperty<HardwareKeyType> KeyListType::keyListType()
{
return QQmlListProperty<HardwareKeyType>(this, list);
}
+
+QList<HardwareKeyType *> *KeyListType::getKeyList()
+{
+ return &list;
+}
+
#include <QObject>
#include <QQmlListProperty>
-#include "xml/hardwarekeytype.h"
+#include "hardwarekeytype.h"
class KeyListType : public QObject
{
Q_OBJECT
- Q_PROPERTY(QQmlListProperty<HardwareKeyType> keylist READ keylist)
- Q_CLASSINFO("DefaultProperty", "keylist")
+ Q_PROPERTY(QQmlListProperty<HardwareKeyType> keyListType READ keyListType)
+ Q_CLASSINFO("DefaultProperty", "keyListType")
public:
explicit KeyListType(QObject *parent = 0);
- QQmlListProperty<HardwareKeyType> keylist();
+ QList<HardwareKeyType *> *getKeyList();
+
+private:
+ QQmlListProperty<HardwareKeyType> keyListType();
QList<HardwareKeyType *> list;
};
RegionType::RegionType(QObject *parent) :
QObject(parent), x(0), y(0), w(0), h(0)
{
+ /* do nothing */
+}
+
+int RegionType::left()
+{
+ return x;
}
void RegionType::setLeft(int left)
x = left;
}
+int RegionType::top()
+{
+ return y;
+}
+
void RegionType::setTop(int top)
{
y = top;
}
+int RegionType::width()
+{
+ return w;
+}
+
void RegionType::setWidth(int width)
{
w = width;
}
+int RegionType::height()
+{
+ return h;
+}
+
void RegionType::setHeight(int height)
{
h = height;
class RegionType : public QObject
{
Q_OBJECT
- Q_PROPERTY(int left WRITE setLeft)
- Q_PROPERTY(int top WRITE setTop)
- Q_PROPERTY(int width WRITE setWidth)
- Q_PROPERTY(int height WRITE setHeight)
+ Q_PROPERTY(int left READ left WRITE setLeft)
+ Q_PROPERTY(int top READ top WRITE setTop)
+ Q_PROPERTY(int width READ width WRITE setWidth)
+ Q_PROPERTY(int height READ height WRITE setHeight)
public:
explicit RegionType(QObject *parent = 0);
+ int left();
+ int top();
+ int width();
+ int height();
+
+ QRect region() const;
+
+private:
void setLeft(int left);
void setTop(int top);
void setWidth(int width);
void setHeight(int height);
- QRect region() const;
-
-private:
int x;
int y;
int w;