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 }