You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
kdbg/kdbg/pgmargs.h

52 lines
1.3 KiB

/*
* 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 <tqlineedit.h>
#include <tqdict.h>
#include "envvar.h"
class TQStringList;
class PgmArgs : public PgmArgsBase
{
Q_OBJECT
public:
PgmArgs(TQWidget* parent, const TQString& pgm, TQDict<EnvVar>& envVars,
const TQStringList& allOptions);
virtual ~PgmArgs();
void setArgs(const TQString& text) { programArgs->setText(text); }
TQString args() const { return programArgs->text(); }
void setOptions(const TQStringList& selectedOptions);
TQStringList options() const;
void setWd(const TQString& wd) { wdEdit->setText(wd); }
TQString wd() const { return wdEdit->text(); }
TQDict<EnvVar>& envVars() { return m_envVars; }
protected:
TQDict<EnvVar> m_envVars;
void initEnvList();
void parseEnvInput(TQString& name, TQString& 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