3 // Copyright by Johannes Sixt
4 // This file is under GPL, the GNU General Public Licence
6 #ifndef PgmArgs_included
7 #define PgmArgs_included
11 #include <qlineedit.h>
12 #include <qpushbutton.h>
14 #include <qlistview.h>
21 class PgmArgs
: public QDialog
25 PgmArgs(QWidget
* parent
, const QString
& pgm
, QDict
<EnvVar
>& envVars
,
26 const QStringList
& allOptions
);
29 void setArgs(const QString
& text
) { m_programArgs
.setText(text
); }
30 const char* args() const { return m_programArgs
.text(); }
31 void setOptions(const QStringList
& selectedOptions
);
32 QStringList
options() const;
33 void setWd(const QString
& wd
) { m_wd
.setText(wd
); }
34 QString
wd() const { return m_wd
.text(); }
35 QDict
<EnvVar
>& envVars() { return m_envVars
; }
38 QDict
<EnvVar
> m_envVars
;
41 void parseEnvInput(QString
& name
, QString
& value
);
42 void modifyVar(bool resurrect
);
45 QLineEdit m_programArgs
;
46 QPushButton m_fileBrowse
;
47 QLabel m_optionsLabel
;
51 QPushButton m_wdBrowse
;
55 QPushButton m_buttonOK
;
56 QPushButton m_buttonCancel
;
57 QPushButton m_buttonModify
;
58 QPushButton m_buttonDelete
;
61 QVBoxLayout m_buttons
;
62 QHBoxLayout m_pgmArgsEdit
;
68 void envListCurrentChanged(QListViewItem
*);
74 #endif // PgmArgs_included