Класс 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.9/qstandarditemeditorcreator.html