Spec-Zone.ru › Qt 5.12

Класс 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API