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