An extended QItemEditorCreator with default values for user-chosen properties. More...
#include <qxtitemeditorcreator.h>
Public Member Functions | |
QxtItemEditorCreator (const QByteArray &valuePropertyName) | |
QWidget * | createWidget (QWidget *parent) const |
An extended QItemEditorCreator with default values for user-chosen properties.
The QxtItemEditorCreator class provides the possibility to set default values for user-chosen properties.
Usage:
QItemEditorFactory *factory = new QItemEditorFactory; QxtItemEditorCreator<QSpinBox>* spinBoxCreator = new QxtItemEditorCreator<QSpinBox>("value"); QxtItemEditorCreator<QLineEdit>* lineEditCreator = new QxtItemEditorCreator<QLineEdit>("text"); // spin boxes for degrees between -180 and 180 spinBoxCreator->setDefaultPropertyValue("minimum", -180); spinBoxCreator->setDefaultPropertyValue("maximum", 180); // line edits for passwords lineEditCreator->setDefaultPropertyValue("echoMode", QLineEdit::Password); factory->registerEditor(QVariant::Int, spinBoxCreator); factory->registerEditor(QVariant::String, lineEditCreator); QItemEditorFactory::setDefaultFactory(factory);
Setting default properties above makes sure that spin boxes have ranges from -180 to 180 and line editors' echo mode is set to QLineEdit::Password.
Definition at line 67 of file qxtitemeditorcreator.h.
QxtItemEditorCreator< T >::QxtItemEditorCreator | ( | const QByteArray & | valuePropertyName ) | [inline] |
Constructs a new QxtItemEditorCreator with valuePropertyName.
Definition at line 73 of file qxtitemeditorcreator.h.
: QItemEditorCreator<T>(valuePropertyName) { }
QWidget* QxtItemEditorCreator< T >::createWidget | ( | QWidget * | parent ) | const [inline] |
Definition at line 81 of file qxtitemeditorcreator.h.
References QxtItemEditorCreatorBase< T >::initializeEditor().
{ return initializeEditor(QItemEditorCreator<T>::createWidget(parent)); }