/
friendlyperch
/
QGrid
Обзор
Документация
Войти
/
friendlyperch
/
QGrid
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev-ver1
src/DefaultColumnEditorDelegate.cpp
43 строки
1 KB
okuntsev
new delegate approach
15 янв 2026, 12:58
15 янв 2026, 12:58
8e3ee23
Код
Авторство
О чём код?
#include "QGrid/ColumnEditorDelegate.h" #include <QLineEdit> #include <QVariant> class DefaultColumnEditorDelegate : public ColumnEditorDelegate { public: QWidget *createEditor(QWidget *parent) const override { return new QLineEdit(parent); } void setEditorData(QWidget *editor, const QVariant &data) const override { QLineEdit *lineEdit = qobject_cast<QLineEdit *>(editor); if (lineEdit) { lineEdit->setText(data.toString()); } } QVariant getEditorData(QWidget *editor) const override { QLineEdit *lineEdit = qobject_cast<QLineEdit *>(editor); if (lineEdit) { return lineEdit->text(); } return QVariant(); } }; static DefaultColumnEditorDelegate *sDefaultDelegate = nullptr; ColumnEditorDelegate *createDefaultColumnEditorDelegate() { if (!sDefaultDelegate) { sDefaultDelegate = new DefaultColumnEditorDelegate(); } return sDefaultDelegate; }