30 #include "../../../core/property/Properties.h"
31 #include "../../../core/enum/Enums.h"
32 #include "../../../core/property/Variant.h"
40 #include <QtPropertyBrowser/qteditorfactory.h>
41 #include <QtPropertyBrowser/QtProperty>
48 m_changeProperty(false)
60 m_propertyToId[property] = id;
61 m_idToProperty[id] = property;
66 m_propertyToId.clear();
67 m_idToProperty.clear();
74 if(!m_idToProperty.contains(name.c_str()))
79 QtVariantProperty* vproperty = 0;
80 QtProperty* prop = m_idToProperty[name.c_str()];
84 vproperty =
dynamic_cast<QtVariantProperty*
>(prop);
87 variant = checkComplexType(vproperty);
91 variant.setValue(prop->valueText());
100 QtProperty* prop = 0;
102 if(!m_idToProperty.contains(name.c_str()))
107 prop = m_idToProperty[name.c_str()];
118 variant =
property->value();
120 if(QtVariantPropertyManager::enumTypeId() == property->propertyType())
122 variant =
property->attributeValue(
"enumNames");
123 QStringList list = variant.toStringList();
124 variant = QVariant(list);
137 if(!m_idToProperty.contains(prop->propertyName()))
142 m_propertyToId.remove(prop);
143 m_idToProperty.remove(prop->propertyName());
virtual QVariant findPropertyValue(std::string name)
virtual bool removeProperty(QtProperty *prop)
virtual QtProperty * findProperty(std::string name)
virtual void addPropertyItem(QtProperty *property, const QString &id)
virtual ~AbstractPropertiesBrowser()
AbstractPropertiesBrowser(QObject *parent=0)
virtual QVariant checkComplexType(QtVariantProperty *property)