blob: fb1ec766db52a53cb2fe480b1c8e5b474fa82bd1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
/*
* Copyright Johannes Sixt
* This file is licensed under the GNU General Public License Version 2.
* See the file COPYING in the toplevel directory of the source directory.
*/
#ifndef PgmArgs_included
#define PgmArgs_included
#include "pgmargsbase.h"
#include <qlineedit.h>
#include <qdict.h>
#include "envvar.h"
class QStringList;
class PgmArgs : public PgmArgsBase
{
Q_OBJECT
public:
PgmArgs(QWidget* parent, const QString& pgm, QDict<EnvVar>& envVars,
const QStringList& allOptions);
virtual ~PgmArgs();
void setArgs(const QString& text) { programArgs->setText(text); }
QString args() const { return programArgs->text(); }
void setOptions(const QStringList& selectedOptions);
QStringList options() const;
void setWd(const QString& wd) { wdEdit->setText(wd); }
QString wd() const { return wdEdit->text(); }
QDict<EnvVar>& envVars() { return m_envVars; }
protected:
QDict<EnvVar> m_envVars;
void initEnvList();
void parseEnvInput(QString& name, QString& value);
void modifyVar(bool resurrect);
protected slots:
void modifyVar();
void deleteVar();
void envListCurrentChanged();
void accept();
void browseWd();
void browseArgFile();
void browseArgDir();
void invokeHelp();
};
#endif // PgmArgs_included
|