51 #if !defined(QT_QTPROPERTYBROWSER_EXPORT) && !defined(QT_QTPROPERTYBROWSER_IMPORT)
52 #define QT_QTPROPERTYBROWSER_EXPORT
53 #elif defined(QT_QTPROPERTYBROWSER_IMPORT)
54 #if defined(QT_QTPROPERTYBROWSER_EXPORT)
55 #undef QT_QTPROPERTYBROWSER_EXPORT
57 #define QT_QTPROPERTYBROWSER_EXPORT __declspec(dllimport)
58 #elif defined(QT_QTPROPERTYBROWSER_EXPORT)
59 #undef QT_QTPROPERTYBROWSER_EXPORT
60 #define QT_QTPROPERTYBROWSER_EXPORT __declspec(dllexport)
63 #define QT_QTPROPERTYBROWSER_EXPORT
76 QList<QtProperty*> subProperties()
const;
80 QString toolTip()
const;
81 QString statusTip()
const;
82 QString whatsThis()
const;
83 QString propertyName()
const;
84 bool isEnabled()
const;
85 bool isModified()
const;
87 bool hasValue()
const;
88 QIcon valueIcon()
const;
89 QString valueText()
const;
90 QString displayText()
const;
92 void setToolTip(
const QString& text);
93 void setStatusTip(
const QString& text);
94 void setWhatsThis(
const QString& text);
95 void setPropertyName(
const QString& text);
96 void setEnabled(
bool enable);
97 void setModified(
bool modified);
105 void propertyChanged();
121 QSet<QtProperty*> properties()
const;
124 QtProperty* addProperty(
const QString& name = QString());
133 virtual bool hasValue(
const QtProperty* property)
const;
134 virtual QIcon valueIcon(
const QtProperty* property)
const;
135 virtual QString valueText(
const QtProperty* property)
const;
136 virtual QString displayText(
const QtProperty* property)
const;
138 virtual void initializeProperty(
QtProperty* property) = 0;
139 virtual void uninitializeProperty(
QtProperty* property);
153 virtual QWidget* createEditor(
QtProperty* property, QWidget* parent) = 0;
162 virtual void managerDestroyed(QObject* manager) = 0;
167 template <
class PropertyManager>
178 QSetIterator<PropertyManager*> it(m_managers);
182 PropertyManager* manager = it.next();
196 if (m_managers.contains(manager))
201 m_managers.insert(manager);
203 connect(manager, SIGNAL(destroyed(QObject*)),
this, SLOT(
managerDestroyed(QObject*)));
209 if (!m_managers.contains(manager))
214 disconnect(manager, SIGNAL(destroyed(QObject*)),
this, SLOT(
managerDestroyed(QObject*)));
216 m_managers.remove(manager);
219 QSet<PropertyManager*>
229 QSetIterator<PropertyManager*> itManager(m_managers);
231 while (itManager.hasNext())
233 PropertyManager* m = itManager.next();
253 QSetIterator<PropertyManager*> it(m_managers);
257 PropertyManager* m = it.next();
261 m_managers.remove(m);
271 QSetIterator<PropertyManager*> it(m_managers);
275 PropertyManager* m = it.next();
286 QSet<PropertyManager*> m_managers;
298 QList<QtBrowserItem*> children()
const;
319 QList<QtProperty*> properties()
const;
320 QList<QtBrowserItem*> items(
QtProperty* property)
const;
322 QList<QtBrowserItem*> topLevelItems()
const;
325 template <
class PropertyManager>
333 if (addFactory(abstractManager, abstractFactory))
359 virtual QWidget* createEditor(
QtProperty* property, QWidget* parent);
370 Q_PRIVATE_SLOT(d_func(),
void slotPropertyDestroyed(
QtProperty*))
371 Q_PRIVATE_SLOT(d_func(),
void slotPropertyDataChanged(
QtProperty*))