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 }