/
waterstone
/
TaskList_Demo
Обзор
Документация
Войти
/
waterstone
/
TaskList_Demo
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
QPixmapCache
src/tasklist_main_view.h
67 строк
1 KB
Peter Sakhno
Model code review
21 янв 2026, 16:07
21 янв 2026, 16:07
a4bb872
Код
Авторство
О чём код?
#ifndef TASKLIST_MAIN_VIEW_H #define TASKLIST_MAIN_VIEW_H #include <memory> #include <QWidget> #include <QPointer> #include <QCloseEvent> #include <QItemSelectionModel> namespace Ui { class TaskListMainView; } class TaskListMainView; using TaskListMainViewQP = QPointer<TaskListMainView>; class TaskListMainView : public QWidget { Q_OBJECT public: TaskListMainView (QWidget *parent = nullptr); ~TaskListMainView (); private slots: void OnAddNewTask(); void OnDeleteAllTasks(); void OnDeleteSelectedTasks(); void OnStartSelectedTasks(); void OnStopSelectedTasks(); void OnFilterChanged(); void OnSelectAll(); void OnClearSelection(); void OnTableSelectionChanged(const QItemSelection& selected, const QItemSelection& deselected); void OnTableCellClicked(const QModelIndex&); void OnAppAboutToQuit(); void OnSelectStyle(const QString&); private: void closeEvent(QCloseEvent* event) override; enum FilterMode { NoFilter = 0, RunningFilter, StoppedFilter }; enum SortMode { Unsorted = 0, SortByDate, SortByRunState }; enum SortOrder { AscendingSort = 0, DescendingSort }; void UpdateTaskGroup(); void UpdateSelectedTasksGroup(); void UpdateFilterGroup(); void UpdateSelectionGroup(); std::unique_ptr<Ui::TaskListMainView> m_ui; }; #endif // TASKLIST_MAIN_VIEW_H