2 * Copyright Johannes Sixt
3 * This file is licensed under the GNU General Public License Version 2.
4 * See the file COPYING in the toplevel directory of the source directory.
7 #ifndef PgmArgs_included
8 #define PgmArgs_included
10 #include "ui_pgmargsbase.h"
11 #include <qlineedit.h>
18 class PgmArgs
: public KDialog
, private Ui::PgmArgsBase
22 PgmArgs(QWidget
* parent
, const QString
& pgm
, Q3Dict
<EnvVar
>& envVars
,
23 const QStringList
& allOptions
);
26 void setArgs(const QString
& text
) { programArgs
->setText(text
); }
27 QString
args() const { return programArgs
->text(); }
28 void setOptions(const QStringList
& selectedOptions
);
29 QStringList
options() const;
30 void setWd(const QString
& wd
) { wdEdit
->setText(wd
); }
31 QString
wd() const { return wdEdit
->text(); }
32 Q3Dict
<EnvVar
>& envVars() { return m_envVars
; }
35 Q3Dict
<EnvVar
> m_envVars
;
38 void parseEnvInput(QString
& name
, QString
& value
);
39 void modifyVar(bool resurrect
);
40 virtual void accept();
43 void on_buttonModify_clicked();
44 void on_buttonDelete_clicked();
45 void on_envList_selectionChanged();
46 void on_wdBrowse_clicked();
47 void on_insertFile_clicked();
48 void on_insertDir_clicked();
51 #endif // PgmArgs_included