Convert KAboutData and KCmdLineOptions.
[kdbg.git] / kdbg / pgmargs.h
blobe3d9fcb7b25cdd85036e8bcdc7687802e34db4d7
1 /*
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.
5 */
7 #ifndef PgmArgs_included
8 #define PgmArgs_included
10 #include "ui_pgmargsbase.h"
11 #include <qlineedit.h>
12 #include <q3dict.h>
13 #include <kdialog.h>
14 #include "envvar.h"
16 class QStringList;
18 class PgmArgs : public KDialog, private Ui::PgmArgsBase
20 Q_OBJECT
21 public:
22 PgmArgs(QWidget* parent, const QString& pgm, Q3Dict<EnvVar>& envVars,
23 const QStringList& allOptions);
24 virtual ~PgmArgs();
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; }
34 protected:
35 Q3Dict<EnvVar> m_envVars;
37 void initEnvList();
38 void parseEnvInput(QString& name, QString& value);
39 void modifyVar(bool resurrect);
40 virtual void accept();
42 protected slots:
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