Класс QStandardItemEditorCreator
Класс QStandardItemEditorCreator предоставляет возможность регистрировать виджеты без необходимости наследования от QItemEditorCreatorBase. Подробнее...
| Заголовок: | #include <QStandardItemEditorCreator> |
| qmake: | QT += widgets |
| С тех пор: | Qt 4.2 |
| Наследует: | QItemEditorCreatorBase |
Открытые функции
| QStandardItemEditorCreator() |
Переопределенные открытые функции
| виртуальный QWidget * | createWidget(QWidget *parent) const override |
| виртуальный 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/archives/qt-5.11/qstandarditemeditorcreator.html