/
SKQR01
/
ToDoQt
Обзор
Документация
Войти
/
SKQR01
/
ToDoQt
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
todoitemdelegate.cpp
37 строк
1 KB
SKQR01
switch from list widget to listview
28 янв 2025, 15:37
28 янв 2025, 15:37
4108503
Код
Авторство
О чём код?
#include "todoitemdelegate.h" #include "todoitemwidget.h" #include <QEvent> #include <QMouseEvent> #include <QPainter> #include <QStylePainter> #include <QRect> QWidget *TodoItemDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const { Q_UNUSED(option); Q_UNUSED(index); return new QLineEdit(parent); } void TodoItemDelegate::setEditorData(QWidget *editor, const QModelIndex &index) const { QString value = index.model()->data(index, Qt::EditRole).toString(); QLineEdit *lineEdit = static_cast<QLineEdit*>(editor); lineEdit->setText(value); } void TodoItemDelegate::setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const { QLineEdit *lineEdit = static_cast<QLineEdit*>(editor); QString value = lineEdit->text(); model->setData(index, value, Qt::EditRole); } void TodoItemDelegate::updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &index) const { Q_UNUSED(index); editor->setGeometry(option.rect); }