 |
Computer Assited Medical Intervention Tool Kit
version 4.1
|
Go to the documentation of this file.
41 #ifndef QTPROPERTYBROWSER_H
42 #define QTPROPERTYBROWSER_H
44 #include <QtWidgets/QWidget>
46 #include <QtWidgets/QLineEdit>
48 #if QT_VERSION >= 0x040400
53 # if defined(COMPILE_QTPROPERTYBROWSER)
54 # define QT_QTPROPERTYBROWSER_EXPORT __declspec(dllexport)
56 # define QT_QTPROPERTYBROWSER_EXPORT __declspec(dllimport)
59 #define QT_QTPROPERTYBROWSER_EXPORT
117 QList<QtProperty*> subProperties()
const;
121 QString toolTip()
const;
122 QString statusTip()
const;
123 QString whatsThis()
const;
124 QString propertyName()
const;
125 bool isEnabled()
const;
126 bool isModified()
const;
128 bool hasValue()
const;
129 QIcon valueIcon()
const;
130 QString valueText()
const;
131 QString displayText()
const;
133 void setToolTip(
const QString& text);
134 void setStatusTip(
const QString& text);
135 void setWhatsThis(
const QString& text);
136 void setPropertyName(
const QString& text);
137 void setEnabled(
bool enable);
138 void setModified(
bool modified);
145 void propertyChanged();
160 QSet<QtProperty*> properties()
const;
163 QtProperty* addProperty(
const QString& name = QString());
172 virtual bool hasValue(
const QtProperty* property)
const;
173 virtual QIcon valueIcon(
const QtProperty* property)
const;
174 virtual QString valueText(
const QtProperty* property)
const;
175 virtual QString displayText(
const QtProperty* property)
const;
177 virtual void initializeProperty(
QtProperty* property) = 0;
178 virtual void uninitializeProperty(
QtProperty* property);
190 virtual QWidget* createEditor(
QtProperty* property, QWidget* parent) = 0;
197 virtual void managerDestroyed(QObject* manager) = 0;
202 template <
class PropertyManager>
207 QSetIterator<PropertyManager*> it(
m_managers);
208 while (it.hasNext()) {
209 PropertyManager* manager = it.next();
222 connect(manager, SIGNAL(destroyed(QObject*)),
229 disconnect(manager, SIGNAL(destroyed(QObject*)),
239 QSetIterator<PropertyManager*> itManager(
m_managers);
240 while (itManager.hasNext()) {
241 PropertyManager* m = itManager.next();
251 QWidget* parent) = 0;
254 QSetIterator<PropertyManager*> it(
m_managers);
255 while (it.hasNext()) {
256 PropertyManager* m = it.next();
265 QSetIterator<PropertyManager*> it(
m_managers);
266 while (it.hasNext()) {
267 PropertyManager* m = it.next();
286 QList<QtBrowserItem*> children()
const;
304 QList<QtProperty*> properties()
const;
305 QList<QtBrowserItem*> items(
QtProperty* property)
const;
307 QList<QtBrowserItem*> topLevelItems()
const;
310 template <
class PropertyManager>
311 void setFactoryForManager(PropertyManager* manager,
316 if (addFactory(abstractManager, abstractFactory)) {
342 virtual QWidget* createEditor(
QtProperty* property, QWidget* parent);
351 Q_PRIVATE_SLOT(d_func(),
void slotPropertyInserted(
QtProperty*,
353 Q_PRIVATE_SLOT(d_func(),
void slotPropertyRemoved(
QtProperty*,
355 Q_PRIVATE_SLOT(d_func(),
void slotPropertyDestroyed(
QtProperty*))
356 Q_PRIVATE_SLOT(d_func(),
void slotPropertyDataChanged(
QtProperty*))
360 #if QT_VERSION >= 0x040400
364 #endif // QTPROPERTYBROWSER_H
void removeSubTree(QtProperty *property, QtProperty *parentProperty)
Definition: qtpropertybrowser.cpp:1266
bool hasValue() const
Definition: qtpropertybrowser.cpp:258
QtAbstractPropertyManager * q_ptr
Definition: qtpropertybrowser.cpp:76
QtPropertyPrivate(QtAbstractPropertyManager *manager)
Definition: qtpropertybrowser.cpp:92
void propertyRemoved(QtProperty *property, QtProperty *parentProperty) const
Definition: qtpropertybrowser.cpp:508
QtBrowserItem * parent() const
Definition: qtpropertybrowser.cpp:1142
QString m_whatsThis
Definition: qtpropertybrowser.cpp:103
void addChild(QtBrowserItem *index, QtBrowserItem *after)
Definition: qtpropertybrowser.cpp:1090
void setStatusTip(const QString &text)
Definition: qtpropertybrowser.cpp:317
QtProperty * addProperty(const QString &name=QString())
Definition: qtpropertybrowser.cpp:747
QtAbstractPropertyManager(QObject *parent=nullptr)
Definition: qtpropertybrowser.cpp:634
friend class QtProperty
Definition: qtpropertybrowser.h:180
QMap< QtProperty *, QList< QtProperty * > > m_propertyToParents
Definition: qtpropertybrowser.cpp:1216
QMap< QtProperty *, QtBrowserItem * > m_topLevelPropertyToIndex
Definition: qtpropertybrowser.cpp:1218
QtBrowserItem * topLevelItem(QtProperty *property) const
Definition: qtpropertybrowser.cpp:1740
QMap< QtAbstractPropertyBrowser *, QMap< QtAbstractPropertyManager *, QtAbstractEditorFactoryBase * > > Map1
Definition: qtpropertybrowser.cpp:1186
QtBrowserItem * m_currentItem
Definition: qtpropertybrowser.cpp:1222
void propertyInserted(QtProperty *property, QtProperty *parentProperty, QtProperty *afterProperty) const
Definition: qtpropertybrowser.cpp:513
void propertyRemoved(QtProperty *property, QtProperty *parent)
QList< QtProperty * > subProperties() const
Definition: qtpropertybrowser.cpp:188
QtAbstractPropertyBrowser * q_ptr
Definition: qtpropertybrowser.cpp:1193
bool addFactory(QtAbstractPropertyManager *abstractManager, QtAbstractEditorFactoryBase *abstractFactory)
Definition: qtpropertybrowser.cpp:1907
QList< QtBrowserItem * > m_topLevelIndexes
Definition: qtpropertybrowser.cpp:1219
QSet< PropertyManager * > m_managers
Definition: qtpropertybrowser.h:274
QtAbstractPropertyBrowser *const m_browser
Definition: qtpropertybrowser.cpp:1080
void removeChild(QtBrowserItem *index)
Definition: qtpropertybrowser.cpp:1098
virtual QtProperty * createProperty()
Definition: qtpropertybrowser.cpp:766
QtBrowserItem(QtAbstractPropertyBrowser *browser, QtProperty *property, QtBrowserItem *parent)
Definition: qtpropertybrowser.cpp:1173
QtAbstractPropertyBrowser provides a base class for implementing property browsers.
Definition: qtpropertybrowser.h:296
#define QT_QTPROPERTYBROWSER_EXPORT
Definition: qtpropertybrowser.h:58
void removeBrowserIndex(QtBrowserItem *index)
Definition: qtpropertybrowser.cpp:1398
void setEnabled(bool enable)
Definition: qtpropertybrowser.cpp:361
void addPropertyManager(PropertyManager *manager)
Definition: qtpropertybrowser.h:215
QtProperty(QtAbstractPropertyManager *manager)
Definition: qtpropertybrowser.cpp:143
virtual void breakConnection(QtAbstractPropertyManager *manager)=0
void removeBrowserIndexes(QtProperty *property, QtProperty *parentProperty)
Definition: qtpropertybrowser.cpp:1373
QString whatsThis() const
Definition: qtpropertybrowser.cpp:222
QtBrowserItem * addProperty(QtProperty *property)
Definition: qtpropertybrowser.cpp:1782
The QtBrowserItem class represents a property in a property browser instance.
Definition: qtpropertybrowser.h:281
virtual ~QtProperty()
Definition: qtpropertybrowser.cpp:157
The QtProperty class encapsulates an instance of a property.
Definition: qtpropertybrowser.h:112
QSet< QtProperty * > m_parentItems
Definition: qtpropertybrowser.cpp:98
void propertyDestroyed(QtProperty *property)
Definition: qtpropertybrowser.cpp:496
void clearIndex(QtBrowserItem *index)
Definition: qtpropertybrowser.cpp:1424
void unsetFactoryForManager(QtAbstractPropertyManager *manager)
Definition: qtpropertybrowser.cpp:1937
QSet< QtProperty * > m_properties
Definition: qtpropertybrowser.cpp:86
QString statusTip() const
Definition: qtpropertybrowser.cpp:213
QtAbstractPropertyBrowserPrivate()
Definition: qtpropertybrowser.cpp:1225
void setCurrentItem(QtBrowserItem *)
Definition: qtpropertybrowser.cpp:1974
friend class QtAbstractPropertyEditor
Definition: qtpropertybrowser.h:275
QLineEdit::EchoMode EchoMode
Definition: qtpropertybrowser.h:61
bool isEnabled() const
Definition: qtpropertybrowser.cpp:240
virtual bool hasValue(const QtProperty *property) const
Definition: qtpropertybrowser.cpp:679
QtAbstractPropertyBrowser * browser() const
Definition: qtpropertybrowser.cpp:1169
QtBrowserItemPrivate * d_ptr
Definition: qtpropertybrowser.h:290
virtual QWidget * createEditor(QtProperty *property, QWidget *parent)=0
void setWhatsThis(const QString &text)
Definition: qtpropertybrowser.cpp:331
virtual EchoMode echoMode(const QtProperty *) const
Definition: qtpropertybrowser.cpp:734
void propertyChanged(QtProperty *property) const
Definition: qtpropertybrowser.cpp:504
The QtAbstractEditorFactoryBase provides an interface for editor factories.
Definition: qtpropertybrowser.h:186
QtAbstractPropertyManagerPrivate * d_ptr
Definition: qtpropertybrowser.h:181
Definition: qtpropertybrowser.cpp:1192
QtAbstractPropertyBrowser(QWidget *parent=nullptr)
Definition: qtpropertybrowser.cpp:1678
QtAbstractEditorFactory(QObject *parent)
Definition: qtpropertybrowser.h:204
QString valueText() const
Definition: qtpropertybrowser.cpp:282
QtBrowserItemPrivate(QtAbstractPropertyBrowser *browser, QtProperty *property, QtBrowserItem *parent)
Definition: qtpropertybrowser.cpp:1074
virtual QIcon valueIcon(const QtProperty *property) const
Definition: qtpropertybrowser.cpp:693
QtBrowserItem * insertProperty(QtProperty *property, QtProperty *afterProperty)
Definition: qtpropertybrowser.cpp:1806
void propertyDestroyed(QtProperty *property)
virtual QString displayText(const QtProperty *property) const
Definition: qtpropertybrowser.cpp:721
void setToolTip(const QString &text)
Definition: qtpropertybrowser.cpp:303
~QtAbstractPropertyBrowser() override
Definition: qtpropertybrowser.cpp:1697
~QtBrowserItem()
Definition: qtpropertybrowser.cpp:1178
QList< QtBrowserItem * > m_children
Definition: qtpropertybrowser.cpp:1086
QtProperty * m_property
Definition: qtpropertybrowser.cpp:1081
void slotPropertyRemoved(QtProperty *property, QtProperty *parentProperty)
Definition: qtpropertybrowser.cpp:1443
QtProperty * property() const
Definition: qtpropertybrowser.cpp:1131
The QtAbstractEditorFactory is the base template class for editor factories.
Definition: qtpropertybrowser.h:202
void clear() const
Definition: qtpropertybrowser.cpp:655
QList< QtProperty * > m_subItems
Definition: qtpropertybrowser.cpp:1214
QMap< QtProperty *, QList< QtBrowserItem * > > m_propertyToIndexes
Definition: qtpropertybrowser.cpp:1220
virtual void itemChanged(QtBrowserItem *item)=0
QString m_statusTip
Definition: qtpropertybrowser.cpp:102
QtBrowserItem * currentItem() const
Definition: qtpropertybrowser.cpp:1965
QList< QtBrowserItem * > items(QtProperty *property) const
Definition: qtpropertybrowser.cpp:1727
void slotPropertyInserted(QtProperty *property, QtProperty *parentProperty, QtProperty *afterProperty)
Definition: qtpropertybrowser.cpp:1433
void insertSubProperty(QtProperty *property, QtProperty *afterProperty)
Definition: qtpropertybrowser.cpp:413
QList< QtProperty * > m_subItems
Definition: qtpropertybrowser.cpp:99
QWidget * createEditor(QtProperty *property, QWidget *parent)
Definition: qtpropertybrowser.h:205
bool isModified() const
Definition: qtpropertybrowser.cpp:249
QtBrowserItem * m_parent
Definition: qtpropertybrowser.cpp:1082
void removeProperty(QtProperty *property)
Definition: qtpropertybrowser.cpp:1849
QtBrowserItem * q_ptr
Definition: qtpropertybrowser.cpp:1084
void propertyChanged(QtProperty *property)
virtual void itemInserted(QtBrowserItem *item, QtBrowserItem *afterItem)=0
QMap< QtAbstractPropertyManager *, QList< QtProperty * > > m_managerToProperties
Definition: qtpropertybrowser.cpp:1215
bool m_modified
Definition: qtpropertybrowser.cpp:106
void slotPropertyDestroyed(QtProperty *property)
Definition: qtpropertybrowser.cpp:1453
QMap< QtAbstractPropertyManager *, QMap< QtAbstractEditorFactoryBase *, QList< QtAbstractPropertyBrowser * > > > Map2
Definition: qtpropertybrowser.cpp:1188
void currentItemChanged(QtBrowserItem *)
QString m_toolTip
Definition: qtpropertybrowser.cpp:101
Definition: qtpropertybrowser.cpp:1072
QIcon valueIcon() const
Definition: qtpropertybrowser.cpp:270
The QtAbstractPropertyManager provides an interface for property managers.
Definition: qtpropertybrowser.h:152
Definition: qtpropertybrowser.cpp:75
QtAbstractPropertyBrowserPrivate * d_ptr
Definition: qtpropertybrowser.h:347
void createBrowserIndexes(QtProperty *property, QtProperty *parentProperty, QtProperty *afterProperty)
Definition: qtpropertybrowser.cpp:1306
void setModified(bool modified)
Definition: qtpropertybrowser.cpp:375
PropertyManager * propertyManager(QtProperty *property) const
Definition: qtpropertybrowser.h:236
virtual void connectPropertyManager(PropertyManager *manager)=0
Definition: qtpropertybrowser.cpp:54
virtual QWidget * createEditor(QtProperty *property, QWidget *parent)
Definition: qtpropertybrowser.cpp:1891
void removePropertyManager(PropertyManager *manager)
Definition: qtpropertybrowser.h:224
QList< QtProperty * > properties() const
Definition: qtpropertybrowser.cpp:1714
QList< QtBrowserItem * > children() const
Definition: qtpropertybrowser.cpp:1161
QtPropertyPrivate * d_ptr
Definition: qtpropertybrowser.h:147
virtual void disconnectPropertyManager(PropertyManager *manager)=0
void breakConnection(QtAbstractPropertyManager *manager)
Definition: qtpropertybrowser.h:263
QString displayText() const
Definition: qtpropertybrowser.cpp:294
void setPropertyName(const QString &text)
Definition: qtpropertybrowser.cpp:347
QSet< PropertyManager * > propertyManagers() const
Definition: qtpropertybrowser.h:233
QString m_name
Definition: qtpropertybrowser.cpp:104
bool m_enabled
Definition: qtpropertybrowser.cpp:105
QtAbstractPropertyManager * propertyManager() const
Definition: qtpropertybrowser.cpp:195
void propertyInserted(QtProperty *property, QtProperty *parent, QtProperty *after)
void managerDestroyed(QObject *manager)
Definition: qtpropertybrowser.h:252
~QtAbstractPropertyManager() override
Definition: qtpropertybrowser.cpp:645
virtual void uninitializeProperty(QtProperty *property)
Definition: qtpropertybrowser.cpp:798
void propertyChanged()
Definition: qtpropertybrowser.cpp:490
QtBrowserItem * createBrowserIndex(QtProperty *property, QtBrowserItem *parentIndex, QtBrowserItem *afterIndex)
Definition: qtpropertybrowser.cpp:1349
virtual void initializeProperty(QtProperty *property)=0
virtual QString valueText(const QtProperty *property) const
Definition: qtpropertybrowser.cpp:707
void clear()
Definition: qtpropertybrowser.cpp:1760
QString toolTip() const
Definition: qtpropertybrowser.cpp:204
void addSubProperty(QtProperty *property)
Definition: qtpropertybrowser.cpp:392
QtAbstractPropertyManager *const m_manager
Definition: qtpropertybrowser.cpp:108
QList< QtBrowserItem * > topLevelItems() const
Definition: qtpropertybrowser.cpp:1750
QSet< QtProperty * > properties() const
Definition: qtpropertybrowser.cpp:668
void insertSubTree(QtProperty *property, QtProperty *parentProperty)
Definition: qtpropertybrowser.cpp:1229
QtProperty * q_ptr
Definition: qtpropertybrowser.cpp:96
void removeSubProperty(QtProperty *property)
Definition: qtpropertybrowser.cpp:467
virtual void itemRemoved(QtBrowserItem *item)=0
QString propertyName() const
Definition: qtpropertybrowser.cpp:231
void slotPropertyDataChanged(QtProperty *property)
Definition: qtpropertybrowser.cpp:1460