Класс QStandardItemEditorCreator
Класс QStandardItemEditorCreator предоставляет возможность регистрировать виджеты без необходимости наследования от QItemEditorCreatorBase. Подробнее...
| Заголовок: | #include <QStandardItemEditorCreator> |
| qmake: | QT += widgets |
| С тех пор: | Qt 4.2 |
| Наследует: | QItemEditorCreatorBase |
Открытые функции
| QStandardItemEditorCreator() |
Переопределённые открытые функции
| virtual QWidget * | createWidget(QWidget *parent) const override |
| virtual QByteArray | valuePropertyName() const override |
- 2 открытых функций унаследовано от QItemEditorCreatorBase
Подробное описание
Класс QStandardItemEditorCreator предоставляет возможность регистрировать виджеты без необходимости наследования от QItemEditorCreatorBase.
Этот шаблонный класс удобства позволяет регистрировать виджеты, без необходимости наследования от QItemEditorCreatorBase.
Пример:
QItemEditorFactory *editorFactory = new QItemEditorFactory; QItemEditorCreatorBase *creator = new QStandardItemEditorCreator<MyFancyDateTimeEdit>(); editorFactory->registerEditor(QVariant::DateType, creator);
Установка созданного выше editorFactory в делегате элемента через QItemDelegate::setItemEditorFactory() гарантирует, что все значения типа QVariant::DateTime будут редактироваться в MyFancyDateTimeEdit.
Редактор должен предоставлять пользовательское свойство, которое будет содержать данные редактирования. Это свойство используется QItemDelegate для установки и получения данных (используя механизм метаобъектов Qt). Вы устанавливаете пользовательское свойство с помощью ключевого слова USER:
Q_PROPERTY(QColor color READ color WRITE setColor USER true)
См. также QItemEditorCreatorBase, QItemEditorCreator, QItemEditorFactory, QItemDelegate и Пример делегата редактора цвета.
Документация по функциям-членам
QStandardItemEditorCreator::QStandardItemEditorCreator()
Конструирует объект создателя редактора.
[override virtual] QWidget *QStandardItemEditorCreator::createWidget(QWidget *parent) const
Переопределено из QItemEditorCreatorBase::createWidget().
[override virtual] QByteArray QStandardItemEditorCreator::valuePropertyName() const
Переопределено из QItemEditorCreatorBase::valuePropertyName().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qstandarditemeditorcreator.html