22#include <tqpushbutton.h>
23#include <kbuttonbox.h>
25#include <kstdguiitem.h>
27#include "addenvvardlg.h"
30AddEnvvarDialog::AddEnvvarDialog(TQWidget *parent,
const char *name)
31 : TQDialog(parent, name, true)
33 setCaption(i18n(
"Add Environment Variable"));
35 TQLabel *varname_label =
new TQLabel(i18n(
"&Name:"),
this);
36 varname_edit =
new KLineEdit(
this);
37 varname_edit->setFocus();
38 varname_label->setBuddy(varname_edit);
40 connect( varname_edit, TQ_SIGNAL( textChanged (
const TQString & ) ),
this, TQ_SLOT( slotTextChanged() ) );
41 TQLabel *value_label =
new TQLabel(i18n(
"&Value:"),
this);
42 value_edit =
new KLineEdit(
this);
43 value_label->setBuddy(value_edit);
44 TQFontMetrics fm(value_edit->fontMetrics());
45 value_edit->setMinimumWidth(fm.width(
'X')*35);
46 connect( value_edit, TQ_SIGNAL( textChanged (
const TQString & ) ),
this, TQ_SLOT( slotTextChanged() ) );
49 TQVBoxLayout *layout =
new TQVBoxLayout(
this, 10);
51 TQGridLayout *grid =
new TQGridLayout(2, 2);
52 layout->addLayout(grid);
53 grid->addWidget(varname_label, 0, 0);
54 grid->addWidget(varname_edit, 0, 1);
55 grid->addWidget(value_label, 1, 0);
56 grid->addWidget(value_edit, 1, 1);
58 TQFrame *frame =
new TQFrame(
this);
59 frame->setFrameStyle(TQFrame::HLine | TQFrame::Sunken);
60 layout->addWidget(frame, 0);
62 KButtonBox *buttonbox =
new KButtonBox(
this);
63 buttonbox->addStretch();
64 m_pOk = buttonbox->addButton( KStdGuiItem::ok());
65 TQPushButton *cancel = buttonbox->addButton(KStdGuiItem::cancel());
66 m_pOk->setDefault(
true);
67 connect( m_pOk, TQ_SIGNAL(clicked()),
this, TQ_SLOT(accept()) );
68 connect( cancel, TQ_SIGNAL(clicked()),
this, TQ_SLOT(reject()) );
70 layout->addWidget(buttonbox, 0);
75AddEnvvarDialog::~AddEnvvarDialog()
78void AddEnvvarDialog::slotTextChanged()
80 m_pOk->setEnabled( !varname_edit->text().isEmpty() && !value_edit->text().isEmpty() );
83#include "addenvvardlg.moc"