3 // Copyright by Johannes Sixt
4 // This file is under GPL, the GNU General Public Licence
6 #ifndef PgmArgs_included
7 #define PgmArgs_included
9 #include "pgmargsbase.h"
10 #include <qlineedit.h>
16 class PgmArgs
: public PgmArgsBase
20 PgmArgs(QWidget
* parent
, const QString
& pgm
, QDict
<EnvVar
>& envVars
,
21 const QStringList
& allOptions
);
24 void setArgs(const QString
& text
) { programArgs
->setText(text
); }
25 QString
args() const { return programArgs
->text(); }
26 void setOptions(const QStringList
& selectedOptions
);
27 QStringList
options() const;
28 void setWd(const QString
& wd
) { wdEdit
->setText(wd
); }
29 QString
wd() const { return wdEdit
->text(); }
30 QDict
<EnvVar
>& envVars() { return m_envVars
; }
33 QDict
<EnvVar
> m_envVars
;
36 void parseEnvInput(QString
& name
, QString
& value
);
37 void modifyVar(bool resurrect
);
42 void envListCurrentChanged();
50 #endif // PgmArgs_included