Класс QItemEditorCreator
Класс QItemEditorCreator позволяет создавать базовые классы создателей редакторов элементов без наследования от QItemEditorCreatorBase. Подробнее...
| Заголовок: | #include <QItemEditorCreator> |
| qmake: | QT += widgets |
| С момента: | Qt 4.2 |
| Наследует: | QItemEditorCreatorBase |
Открытые функции
| QItemEditorCreator(const QByteArray &valuePropertyName) |
Переопределённые открытые функции
| virtual QWidget * | createWidget(QWidget *parent) const |
| virtual QByteArray | valuePropertyName() const |
- 2 открытых функции унаследованы от QItemEditorCreatorBase
Подробное описание
Класс QItemEditorCreator позволяет создавать базовые классы создателей редакторов элементов без наследования от QItemEditorCreatorBase.
QItemEditorCreator — это шаблонный класс для удобства. Он использует шаблонный класс для создания редакторов для QItemEditorFactory. Таким образом, нет необходимости наследовать от QItemEditorCreatorBase.
QItemEditorCreator<MyEditor> *itemCreator =
new QItemEditorCreator<MyEditor>("myProperty");
QItemEditorFactory *factory = new QItemEditorFactory; Конструктор принимает имя свойства, содержащего данные для редактирования. QItemDelegate может получить доступ к свойству по имени при установке и извлечении данных редактирования. Используйте этот класс только в том случае, если ваш редактор не определяет пользовательское свойство (используя ключевое слово USER в макросе Q_PROPERTY). Если виджет имеет пользовательское свойство, следует использовать QStandardItemEditorCreator.
См. также QItemEditorCreatorBase, QStandardItemEditorCreator, QItemEditorFactory и Пример фабрики редактора цвета.
Документация по функциям-членам
QItemEditorCreator::QItemEditorCreator(const QByteArray &valuePropertyName)
Конструирует объект создателя редактора, используя valuePropertyName как имя свойства, используемого для редактирования. Имя свойства используется QItemDelegate при установке и получении данных редактора.
Обратите внимание, что valuePropertyName используется только в том случае, если виджет редактора не имеет определённого пользовательского свойства.
[virtual] QWidget *QItemEditorCreator::createWidget(QWidget *parent) const
Переопределено из QItemEditorCreatorBase::createWidget().
[virtual] QByteArray QItemEditorCreator::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/qitemeditorcreator.html