File indexing completed on 2024-03-24 05:48:43
0001 /* 0002 KT list view item task header. 0003 -------------------------------------------------------------------- 0004 SPDX-FileCopyrightText: 1999 Gary Meyer <gary@meyer.net> 0005 -------------------------------------------------------------------- 0006 SPDX-License-Identifier: GPL-2.0-or-later 0007 */ 0008 0009 #pragma once 0010 0011 #include <QTreeWidgetItem> 0012 0013 class CTTask; 0014 class TasksWidget; 0015 0016 /** 0017 * QTreeWidgetItem with a CTTask. 0018 */ 0019 class TaskWidget : public QTreeWidgetItem 0020 { 0021 public: 0022 /** 0023 * Initialize the list view item and task. 0024 */ 0025 explicit TaskWidget(TasksWidget *tasksWidget, CTTask *_cttask); 0026 0027 /* 0028 * Change the status of this task 0029 */ 0030 void toggleEnable(); 0031 0032 /** 0033 * Get the task. 0034 */ 0035 CTTask *getCTTask() const; 0036 0037 /** 0038 * Refresh from underlying task. 0039 */ 0040 void refresh(); 0041 0042 private: 0043 /** 0044 * Task. 0045 */ 0046 CTTask *mCtTask = nullptr; 0047 0048 TasksWidget *mTasksWidget = nullptr; 0049 }; 0050