 |
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>
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:1267
bool hasValue() const
Definition: qtpropertybrowser.cpp:259
QtAbstractPropertyManager * q_ptr
Definition: qtpropertybrowser.cpp:77
QtPropertyPrivate(QtAbstractPropertyManager *manager)
Definition: qtpropertybrowser.cpp:94
void propertyRemoved(QtProperty *property, QtProperty *parentProperty) const
Definition: qtpropertybrowser.cpp:509
QtBrowserItem * parent() const
Definition: qtpropertybrowser.cpp:1143
QString m_whatsThis
Definition: qtpropertybrowser.cpp:105
void addChild(QtBrowserItem *index, QtBrowserItem *after)
Definition: qtpropertybrowser.cpp:1091
void setStatusTip(const QString &text)
Definition: qtpropertybrowser.cpp:318
QtProperty * addProperty(const QString &name=QString())
Definition: qtpropertybrowser.cpp:748
QtAbstractPropertyManager(QObject *parent=nullptr)
Definition: qtpropertybrowser.cpp:635
friend class QtProperty
Definition: qtpropertybrowser.h:181
QMap< QtProperty *, QList< QtProperty * > > m_propertyToParents
Definition: qtpropertybrowser.cpp:1217
QMap< QtProperty *, QtBrowserItem * > m_topLevelPropertyToIndex
Definition: qtpropertybrowser.cpp:1219
QtBrowserItem * topLevelItem(QtProperty *property) const
Definition: qtpropertybrowser.cpp:1741
QMap< QtAbstractPropertyBrowser *, QMap< QtAbstractPropertyManager *, QtAbstractEditorFactoryBase * > > Map1
Definition: qtpropertybrowser.cpp:1187
QtBrowserItem * m_currentItem
Definition: qtpropertybrowser.cpp:1223
void propertyInserted(QtProperty *property, QtProperty *parentProperty, QtProperty *afterProperty) const
Definition: qtpropertybrowser.cpp:514
void propertyRemoved(QtProperty *property, QtProperty *parent)
QList< QtProperty * > subProperties() const
Definition: qtpropertybrowser.cpp:189
QtAbstractPropertyBrowser * q_ptr
Definition: qtpropertybrowser.cpp:1194
bool addFactory(QtAbstractPropertyManager *abstractManager, QtAbstractEditorFactoryBase *abstractFactory)
Definition: qtpropertybrowser.cpp:1908
QList< QtBrowserItem * > m_topLevelIndexes
Definition: qtpropertybrowser.cpp:1220
QSet< PropertyManager * > m_managers
Definition: qtpropertybrowser.h:275
QtAbstractPropertyBrowser *const m_browser
Definition: qtpropertybrowser.cpp:1081
void removeChild(QtBrowserItem *index)
Definition: qtpropertybrowser.cpp:1099
virtual QtProperty * createProperty()
Definition: qtpropertybrowser.cpp:767
QtBrowserItem(QtAbstractPropertyBrowser *browser, QtProperty *property, QtBrowserItem *parent)
Definition: qtpropertybrowser.cpp:1174
QtAbstractPropertyBrowser provides a base class for implementing property browsers.
Definition: qtpropertybrowser.h:297
#define QT_QTPROPERTYBROWSER_EXPORT
Definition: qtpropertybrowser.h:59
void removeBrowserIndex(QtBrowserItem *index)
Definition: qtpropertybrowser.cpp:1399
void setEnabled(bool enable)
Definition: qtpropertybrowser.cpp:362
void addPropertyManager(PropertyManager *manager)
Definition: qtpropertybrowser.h:216
QtProperty(QtAbstractPropertyManager *manager)
Definition: qtpropertybrowser.cpp:144
virtual void breakConnection(QtAbstractPropertyManager *manager)=0
void removeBrowserIndexes(QtProperty *property, QtProperty *parentProperty)
Definition: qtpropertybrowser.cpp:1374
QString whatsThis() const
Definition: qtpropertybrowser.cpp:223
QtBrowserItem * addProperty(QtProperty *property)
Definition: qtpropertybrowser.cpp:1783
The QtBrowserItem class represents a property in a property browser instance.
Definition: qtpropertybrowser.h:282
virtual ~QtProperty()
Definition: qtpropertybrowser.cpp:158
The QtProperty class encapsulates an instance of a property.
Definition: qtpropertybrowser.h:113
QSet< QtProperty * > m_parentItems
Definition: qtpropertybrowser.cpp:100
void propertyDestroyed(QtProperty *property)
Definition: qtpropertybrowser.cpp:497
void clearIndex(QtBrowserItem *index)
Definition: qtpropertybrowser.cpp:1425
void unsetFactoryForManager(QtAbstractPropertyManager *manager)
Definition: qtpropertybrowser.cpp:1938
QSet< QtProperty * > m_properties
Definition: qtpropertybrowser.cpp:87
QString statusTip() const
Definition: qtpropertybrowser.cpp:214
QtAbstractPropertyBrowserPrivate()
Definition: qtpropertybrowser.cpp:1226
void setCurrentItem(QtBrowserItem *)
Definition: qtpropertybrowser.cpp:1975
friend class QtAbstractPropertyEditor
Definition: qtpropertybrowser.h:276
QLineEdit::EchoMode EchoMode
Definition: qtpropertybrowser.h:62
bool isEnabled() const
Definition: qtpropertybrowser.cpp:241
virtual bool hasValue(const QtProperty *property) const
Definition: qtpropertybrowser.cpp:680
QtAbstractPropertyBrowser * browser() const
Definition: qtpropertybrowser.cpp:1170
void setFactoryForManager(PropertyManager *manager, QtAbstractEditorFactory< PropertyManager > *factory)
Definition: qtpropertybrowser.h:311
QtBrowserItemPrivate * d_ptr
Definition: qtpropertybrowser.h:291
virtual QWidget * createEditor(QtProperty *property, QWidget *parent)=0
void setWhatsThis(const QString &text)
Definition: qtpropertybrowser.cpp:332
virtual EchoMode echoMode(const QtProperty *) const
Definition: qtpropertybrowser.cpp:735
void propertyChanged(QtProperty *property) const
Definition: qtpropertybrowser.cpp:505
The QtAbstractEditorFactoryBase provides an interface for editor factories.
Definition: qtpropertybrowser.h:187
QtAbstractPropertyManagerPrivate * d_ptr
Definition: qtpropertybrowser.h:182
Definition: qtpropertybrowser.cpp:1193
QtAbstractPropertyBrowser(QWidget *parent=nullptr)
Definition: qtpropertybrowser.cpp:1679
QtAbstractEditorFactory(QObject *parent)
Definition: qtpropertybrowser.h:205
QString valueText() const
Definition: qtpropertybrowser.cpp:283
QtBrowserItemPrivate(QtAbstractPropertyBrowser *browser, QtProperty *property, QtBrowserItem *parent)
Definition: qtpropertybrowser.cpp:1075
virtual QIcon valueIcon(const QtProperty *property) const
Definition: qtpropertybrowser.cpp:694
QtBrowserItem * insertProperty(QtProperty *property, QtProperty *afterProperty)
Definition: qtpropertybrowser.cpp:1807
void propertyDestroyed(QtProperty *property)
virtual QString displayText(const QtProperty *property) const
Definition: qtpropertybrowser.cpp:722
void setToolTip(const QString &text)
Definition: qtpropertybrowser.cpp:304
~QtAbstractPropertyBrowser() override
Definition: qtpropertybrowser.cpp:1698
~QtBrowserItem()
Definition: qtpropertybrowser.cpp:1179
QList< QtBrowserItem * > m_children
Definition: qtpropertybrowser.cpp:1087
QtProperty * m_property
Definition: qtpropertybrowser.cpp:1082
void slotPropertyRemoved(QtProperty *property, QtProperty *parentProperty)
Definition: qtpropertybrowser.cpp:1444
QtProperty * property() const
Definition: qtpropertybrowser.cpp:1132
The QtAbstractEditorFactory is the base template class for editor factories.
Definition: qtpropertybrowser.h:203
void clear() const
Definition: qtpropertybrowser.cpp:656
QList< QtProperty * > m_subItems
Definition: qtpropertybrowser.cpp:1215
QMap< QtProperty *, QList< QtBrowserItem * > > m_propertyToIndexes
Definition: qtpropertybrowser.cpp:1221
virtual void itemChanged(QtBrowserItem *item)=0
QString m_statusTip
Definition: qtpropertybrowser.cpp:104
QtBrowserItem * currentItem() const
Definition: qtpropertybrowser.cpp:1966
QList< QtBrowserItem * > items(QtProperty *property) const
Definition: qtpropertybrowser.cpp:1728
void slotPropertyInserted(QtProperty *property, QtProperty *parentProperty, QtProperty *afterProperty)
Definition: qtpropertybrowser.cpp:1434
void insertSubProperty(QtProperty *property, QtProperty *afterProperty)
Definition: qtpropertybrowser.cpp:414
QList< QtProperty * > m_subItems
Definition: qtpropertybrowser.cpp:101
QWidget * createEditor(QtProperty *property, QWidget *parent)
Definition: qtpropertybrowser.h:206
bool isModified() const
Definition: qtpropertybrowser.cpp:250
QtBrowserItem * m_parent
Definition: qtpropertybrowser.cpp:1083
void removeProperty(QtProperty *property)
Definition: qtpropertybrowser.cpp:1850
QtBrowserItem * q_ptr
Definition: qtpropertybrowser.cpp:1085
void propertyChanged(QtProperty *property)
virtual void itemInserted(QtBrowserItem *item, QtBrowserItem *afterItem)=0
QtAbstractEditorFactoryBase(QObject *parent=nullptr)
Definition: qtpropertybrowser.h:192
QMap< QtAbstractPropertyManager *, QList< QtProperty * > > m_managerToProperties
Definition: qtpropertybrowser.cpp:1216
bool m_modified
Definition: qtpropertybrowser.cpp:108
void slotPropertyDestroyed(QtProperty *property)
Definition: qtpropertybrowser.cpp:1454
QMap< QtAbstractPropertyManager *, QMap< QtAbstractEditorFactoryBase *, QList< QtAbstractPropertyBrowser * > > > Map2
Definition: qtpropertybrowser.cpp:1189
void currentItemChanged(QtBrowserItem *)
QString m_toolTip
Definition: qtpropertybrowser.cpp:103
Definition: qtpropertybrowser.cpp:1073
QIcon valueIcon() const
Definition: qtpropertybrowser.cpp:271
The QtAbstractPropertyManager provides an interface for property managers.
Definition: qtpropertybrowser.h:153
Definition: qtpropertybrowser.cpp:76
QtAbstractPropertyBrowserPrivate * d_ptr
Definition: qtpropertybrowser.h:348
void createBrowserIndexes(QtProperty *property, QtProperty *parentProperty, QtProperty *afterProperty)
Definition: qtpropertybrowser.cpp:1307
void setModified(bool modified)
Definition: qtpropertybrowser.cpp:376
PropertyManager * propertyManager(QtProperty *property) const
Definition: qtpropertybrowser.h:237
virtual void connectPropertyManager(PropertyManager *manager)=0
Definition: qtpropertybrowser.cpp:55
virtual QWidget * createEditor(QtProperty *property, QWidget *parent)
Definition: qtpropertybrowser.cpp:1892
void removePropertyManager(PropertyManager *manager)
Definition: qtpropertybrowser.h:225
QList< QtProperty * > properties() const
Definition: qtpropertybrowser.cpp:1715
QList< QtBrowserItem * > children() const
Definition: qtpropertybrowser.cpp:1162
QtPropertyPrivate * d_ptr
Definition: qtpropertybrowser.h:148
virtual void disconnectPropertyManager(PropertyManager *manager)=0
void breakConnection(QtAbstractPropertyManager *manager)
Definition: qtpropertybrowser.h:264
QString displayText() const
Definition: qtpropertybrowser.cpp:295
void setPropertyName(const QString &text)
Definition: qtpropertybrowser.cpp:348
QSet< PropertyManager * > propertyManagers() const
Definition: qtpropertybrowser.h:234
QString m_name
Definition: qtpropertybrowser.cpp:106
bool m_enabled
Definition: qtpropertybrowser.cpp:107
QtAbstractPropertyManager * propertyManager() const
Definition: qtpropertybrowser.cpp:196
void propertyInserted(QtProperty *property, QtProperty *parent, QtProperty *after)
void managerDestroyed(QObject *manager)
Definition: qtpropertybrowser.h:253
~QtAbstractPropertyManager() override
Definition: qtpropertybrowser.cpp:646
virtual void uninitializeProperty(QtProperty *property)
Definition: qtpropertybrowser.cpp:799
void propertyChanged()
Definition: qtpropertybrowser.cpp:491
QtBrowserItem * createBrowserIndex(QtProperty *property, QtBrowserItem *parentIndex, QtBrowserItem *afterIndex)
Definition: qtpropertybrowser.cpp:1350
virtual void initializeProperty(QtProperty *property)=0
virtual QString valueText(const QtProperty *property) const
Definition: qtpropertybrowser.cpp:708
void clear()
Definition: qtpropertybrowser.cpp:1761
QString toolTip() const
Definition: qtpropertybrowser.cpp:205
void addSubProperty(QtProperty *property)
Definition: qtpropertybrowser.cpp:393
QtAbstractPropertyManager *const m_manager
Definition: qtpropertybrowser.cpp:110
QList< QtBrowserItem * > topLevelItems() const
Definition: qtpropertybrowser.cpp:1751
QSet< QtProperty * > properties() const
Definition: qtpropertybrowser.cpp:669
void insertSubTree(QtProperty *property, QtProperty *parentProperty)
Definition: qtpropertybrowser.cpp:1230
QtProperty * q_ptr
Definition: qtpropertybrowser.cpp:98
void removeSubProperty(QtProperty *property)
Definition: qtpropertybrowser.cpp:468
virtual void itemRemoved(QtBrowserItem *item)=0
QString propertyName() const
Definition: qtpropertybrowser.cpp:232
void slotPropertyDataChanged(QtProperty *property)
Definition: qtpropertybrowser.cpp:1461