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)