/
mob1le
/
simple-task-manager
Обзор
Документация
Войти
/
mob1le
/
simple-task-manager
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
include/task_model.h
34 строки
1 KB
bessalovs
fix id (now unique) + format all documents
13 май 2026, 13:41
13 май 2026, 13:41
621c9d5
Код
Авторство
О чём код?
#pragma once #include <QAbstractTableModel> #include <QSortFilterProxyModel> #include <QTableView> #include <QVector> #include "task.h" #include "enums.h" /// @brief Класс для отображения списка задач class TaskModel : public QAbstractTableModel { Q_OBJECT private: QList<Task> m_tasks; int findIndexByTaskId(QUuid id); public: explicit TaskModel(QObject *parent = nullptr); ~TaskModel(); int rowCount(const QModelIndex &parent = QModelIndex()) const override; int columnCount(const QModelIndex &parent = QModelIndex()) const override; QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override; void addTask(const Task &task); void editTask(QUuid id, QString title, QString description); void removeTask(QUuid id); void completeTask(QUuid id); QList<Task> getTaskList() const; };