28 #ifndef __TERRALIB_LAYOUT_INTERNAL_PROPERTY_BROWSER_H
29 #define __TERRALIB_LAYOUT_INTERNAL_PROPERTY_BROWSER_H
36 #include "../../../../../../third-party/qt/propertybrowser/qttreepropertybrowser.h"
37 #include "../../../../../../third-party/qt/propertybrowser/qtpropertybrowser.h"
38 #include "../../../../../../third-party/qt/propertybrowser/qtpropertymanager.h"
44 class QtVariantProperty;
46 class QtVariantPropertyManager;
89 virtual void onSetDlg(QWidget *parent, QtProperty * prop) = 0;
virtual void addAttribute(QtVariantProperty *vproperty, Property property)
virtual QVariant::Type getVariantType(LayoutPropertyDataType dataType)
virtual std::string getPropGridSettingsName()
virtual LayoutPropertyDataType getLayoutType(QVariant::Type type, std::string name="")
QtVariantPropertyManager * m_variantPropertyEditorManager
virtual QVariant findPropertyValue(std::string name)
virtual void onSetDlg(QWidget *parent, QtProperty *prop)=0
QtTreePropertyBrowser * getPropertyEditor()
QtVariantPropertyManager * getVariantPropertyManager()
virtual void blockOpenGridWindows(bool block)
QMap< QString, QtProperty * > m_idToProperty
virtual QtProperty * findProperty(std::string name)
void changePropertyValue(QtProperty *property, QList< QtBrowserItem * > items)
QMap< QtProperty *, QString > m_propertyToId
void onChangeFilter(const QString &filter)
virtual void updateExpandState()
virtual Properties * getProperties()
virtual void createManager()
QtTreePropertyBrowser * m_propertyEditor
QMap< QString, bool > m_idToExpanded
virtual bool removeProperty(Property property)
virtual bool addProperty(Property property)
virtual void changeVisibility(QList< QtBrowserItem * > items, bool visible)
virtual QVariant checkComplexType(QtVariantProperty *property)
virtual void addPropertyItem(QtProperty *property, const QString &id)
virtual Property getProperty(std::string name)
PropertyBrowser(QObject *parent=0)
virtual void setHasGridWindows(bool hasWindows=false)
void propertyEditorValueChanged(QtProperty *property, const QVariant &value)
virtual ~PropertyBrowser()
LayoutPropertyDataType
Enum LayoutPropertyDataType.
QtStringPropertyManager * m_strDlgManager
std::string m_propGridSettingsName