File indexing completed on 2024-04-21 05:45:52
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 "variableWidget.h" 0010 0011 #include <KLocalizedString> 0012 0013 #include "ctvariable.h" 0014 0015 VariableWidget::VariableWidget(VariablesWidget *_variablesWidget, CTVariable *_ctVariable) 0016 : QTreeWidgetItem(_variablesWidget->treeWidget()) 0017 { 0018 ctVariable = _ctVariable; 0019 variablesWidget = _variablesWidget; 0020 0021 refresh(); 0022 } 0023 0024 void VariableWidget::refresh() 0025 { 0026 int column = 0; 0027 0028 if (variablesWidget->needUserColumn()) { 0029 setText(column++, ctVariable->userLogin); 0030 } 0031 0032 setText(column, ctVariable->variable); 0033 setIcon(column++, ctVariable->variableIcon()); 0034 0035 setText(column++, ctVariable->value); 0036 0037 if (ctVariable->enabled) { 0038 setText(column, i18n("Enabled")); 0039 setIcon(column++, QIcon::fromTheme(QStringLiteral("dialog-ok-apply"))); 0040 } else { 0041 setText(column, i18n("Disabled")); 0042 setIcon(column++, QIcon::fromTheme(QStringLiteral("dialog-cancel"))); 0043 } 0044 0045 setText(column++, ctVariable->comment); 0046 } 0047 0048 void VariableWidget::toggleEnable() 0049 { 0050 ctVariable->enabled = !ctVariable->enabled; 0051 refresh(); 0052 } 0053 0054 CTVariable *VariableWidget::getCTVariable() const 0055 { 0056 return ctVariable; 0057 }