Change ValueEdit widget to remember the item instead of the row number.
[kdbg.git] / kdbg / pgmargs.h
blobc6d70ab6a15f50cfab36ac1a79d33d658e24f623
1 // $Id$
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>
11 #include <qdict.h>
12 #include "envvar.h"
14 class QStringList;
16 class PgmArgs : public PgmArgsBase
18 Q_OBJECT
19 public:
20 PgmArgs(QWidget* parent, const QString& pgm, QDict<EnvVar>& envVars,
21 const QStringList& allOptions);
22 virtual ~PgmArgs();
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; }
32 protected:
33 QDict<EnvVar> m_envVars;
35 void initEnvList();
36 void parseEnvInput(QString& name, QString& value);
37 void modifyVar(bool resurrect);
39 protected slots:
40 void modifyVar();
41 void deleteVar();
42 void envListCurrentChanged();
43 void accept();
44 void browseWd();
45 void browseArgFile();
46 void browseArgDir();
47 void invokeHelp();
50 #endif // PgmArgs_included