Added a primitive guess of the executable's language.
[kdbg.git] / kdbg / pgmargs.h
blob8d3b8edd9fc193367efce83cf38065fea603a539
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 <qdialog.h>
10 #include <qlabel.h>
11 #include <qlineedit.h>
12 #include <qpushbutton.h>
13 #include <qlayout.h>
14 #include <qlistview.h>
15 #include <qdict.h>
16 #include "envvar.h"
18 class PgmArgs : public QDialog
20 Q_OBJECT
21 public:
22 PgmArgs(QWidget* parent, const QString& pgm, QDict<EnvVar>& envVars);
23 virtual ~PgmArgs();
25 void setArgs(const QString& text) { m_programArgs.setText(text); }
26 const char* args() const { return m_programArgs.text(); }
27 void setWd(const QString& wd) { m_wd.setText(wd); }
28 QString wd() const { return m_wd.text(); }
29 QDict<EnvVar>& envVars() { return m_envVars; }
31 protected:
32 QDict<EnvVar> m_envVars;
34 void initEnvList();
35 void parseEnvInput(QString& name, QString& value);
37 QLabel m_label;
38 QLineEdit m_programArgs;
39 QPushButton m_fileBrowse;
40 QLabel m_wdLabel;
41 QLineEdit m_wd;
42 QPushButton m_wdBrowse;
43 QLabel m_envLabel;
44 QLineEdit m_envVar;
45 QListView m_envList;
46 QPushButton m_buttonOK;
47 QPushButton m_buttonCancel;
48 QPushButton m_buttonModify;
49 QPushButton m_buttonDelete;
50 QHBoxLayout m_layout;
51 QVBoxLayout m_edits;
52 QVBoxLayout m_buttons;
53 QHBoxLayout m_pgmArgsEdit;
54 QHBoxLayout m_wdEdit;
56 protected slots:
57 void modifyVar();
58 void deleteVar();
59 void envListCurrentChanged(QListViewItem*);
60 void accept();
61 void browseWd();
62 void browseArgs();
65 #endif // PgmArgs_included