/
friendlyperch
/
QGrid
Обзор
Документация
Войти
/
friendlyperch
/
QGrid
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev-ver1
src/delegates/UniversalDelegate.h
40 строк
1 KB
okuntsev
filtering and clear code
14 янв 2026, 12:29
14 янв 2026, 12:29
c39e0f8
Код
Авторство
О чём код?
#ifndef UNIVERSALDELEGATE_H #define UNIVERSALDELEGATE_H #include <QItemDelegate> #include "QGrid/GridCommon.h" class GridColumn; class UniversalDelegate : public QItemDelegate { Q_OBJECT public: UniversalDelegate(QObject *parent = nullptr); QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const override; void setEditorData(QWidget *editor, const QModelIndex &index) const override; void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const override; void updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &index) const override; virtual void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override; bool editorEvent(QEvent *event, QAbstractItemModel *model, const QStyleOptionViewItem &option, const QModelIndex &index) override; Mode getMode() const; void setMode(const Mode &value); private: GridColumn *getColumnByIndex(const QModelIndex &index) const; private: Mode mode = Mode::ReadWrite; }; #endif // UNIVERSALDELEGATE_H