Spec-Zone.ru › Qt 5.11

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

Spec-Zone.ru

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