21 #include "environmentvariableswidget.h" 22 #include "environmentdisplaydialog.h" 24 #include <tqcheckbox.h> 25 #include <tqlineedit.h> 26 #include <tqspinbox.h> 27 #include <tqlistview.h> 29 #include "addenvvardlg.h" 32 void EnvironmentVariablesWidget::addVarClicked()
35 if (TQListViewItem *Item = listview->selectedItem())
37 dlg.setvarname(Item->text(0));
38 dlg.setvalue(Item->text(1));
43 (void)
new TQListViewItem(listview, dlg.varname(), dlg.value());
47 void EnvironmentVariablesWidget::editVarClicked()
50 TQListViewItem *item = listview->selectedItem();
53 dlg.setvarname(item->text(0));
54 dlg.setvalue(item->text(1));
58 item->setText(0,dlg.varname());
59 item->setText(1,dlg.value());
63 void EnvironmentVariablesWidget::removeVarClicked()
65 delete listview->selectedItem();
69 EnvironmentVariablesWidget::EnvironmentVariablesWidget(TQDomDocument &dom,
const TQString &configGroup,
70 TQWidget *parent,
const char *name)
71 : EnvironmentVariablesWidgetBase(parent, name),
72 m_dom(dom), m_configGroup(configGroup)
74 readEnvironment(dom, configGroup);
75 connect( listview, TQT_SIGNAL( doubleClicked ( TQListViewItem *,
const TQPoint &,
int ) ),
this, TQT_SLOT( editVarClicked() ) );
79 EnvironmentVariablesWidget::~EnvironmentVariablesWidget()
85 m_configGroup = configGroup;
89 DomUtil::PairList list =
90 DomUtil::readPairListEntry(dom, m_configGroup,
"envvar",
"name",
"value");
92 TQListViewItem *lastItem = 0;
94 DomUtil::PairList::ConstIterator it;
95 for (it = list.begin(); it != list.end(); ++it) {
96 TQListViewItem *newItem =
new TQListViewItem(listview, (*it).first, (*it).second);
98 newItem->moveItem(lastItem);
105 m_configGroup = configGroup;
108 void EnvironmentVariablesWidget::accept()
110 DomUtil::PairList list;
111 TQListViewItem *item = listview->firstChild();
113 list << DomUtil::Pair(item->text(0), item->text(1));
114 item = item->nextSibling();
117 DomUtil::writePairListEntry(m_dom, m_configGroup,
"envvar",
"name",
"value", list);
120 void EnvironmentVariablesWidget::environmentClicked()
122 EnvironmentDisplayDialog dlg;
126 #include "environmentvariableswidget.moc"
Dialog to add environment variables.