File indexing completed on 2024-04-21 05:45:51
0001 /* 0002 KT list view item task implementation. 0003 -------------------------------------------------------------------- 0004 SPDX-FileCopyrightText: 1999 Gary Meyer <gary@meyer.net> 0005 -------------------------------------------------------------------- 0006 SPDX-License-Identifier: GPL-2.0-or-later 0007 */ 0008 0009 #include "taskWidget.h" 0010 0011 #include <KLocalizedString> 0012 0013 #include "cttask.h" 0014 0015 #include "crontabWidget.h" 0016 0017 TaskWidget::TaskWidget(TasksWidget *_tasksWidget, CTTask *_cttask) 0018 : QTreeWidgetItem(_tasksWidget->treeWidget()) 0019 { 0020 mCtTask = _cttask; 0021 mTasksWidget = _tasksWidget; 0022 0023 refresh(); 0024 } 0025 0026 void TaskWidget::refresh() 0027 { 0028 int column = 0; 0029 0030 if (mTasksWidget->needUserColumn()) { 0031 setText(column++, mCtTask->userLogin); 0032 } 0033 0034 setText(column++, mCtTask->schedulingCronFormat()); 0035 0036 setText(column, mCtTask->command); 0037 setIcon(column++, mCtTask->commandIcon()); 0038 0039 if (mCtTask->enabled) { 0040 setText(column, i18n("Enabled")); 0041 setIcon(column++, QIcon::fromTheme(QStringLiteral("dialog-ok-apply"))); 0042 } else { 0043 setText(column, i18n("Disabled")); 0044 setIcon(column++, QIcon::fromTheme(QStringLiteral("dialog-cancel"))); 0045 } 0046 0047 setText(column++, mCtTask->comment); 0048 setText(column++, mCtTask->describe()); 0049 } 0050 0051 void TaskWidget::toggleEnable() 0052 { 0053 mCtTask->enabled = !mCtTask->enabled; 0054 refresh(); 0055 } 0056 0057 CTTask *TaskWidget::getCTTask() const 0058 { 0059 return mCtTask; 0060 }