36 QObject* propertyObject,
51 if(role == Qt::DisplayRole){
56 if(index < 0 || (uint)index >= types.size())
60 return types.at(index);
71 bool CObjectTypesEnumProperty::setEditorData(QWidget *editor,
const QVariant& data)
74 if(combo = qobject_cast<QComboBox*>(editor)) {
75 int value = data.toInt();
76 combo->setCurrentIndex(value);
86 void CObjectTypesEnumProperty::valueChanged(
const QString item) {
88 setValue( index < 0 ? QVariant() : QVariant(index) );
virtual QVariant value(int role=Qt::UserRole) const
static const QStringList & types()
virtual void setValue(const QVariant &value)
QObject * m_propertyObject
static int getObjectTypeId(const char *class_name)
void setEnumValues(QStringList values)
virtual QVariant value(int role=Qt::UserRole) const
CObjectTypesEnumProperty(const QString &name=QString(), QObject *propertyObject=0, QObject *parent=0)