options.h
author insilmaril
Thu, 16 Nov 2006 10:07:11 +0000
changeset 398 d42881c25fb6
parent 2 608f976aa7bb
child 408 c2a05fa925a1
permissions -rw-r--r--
Version 1.8.59: More fixes in undo/redo area
insilmaril@0
     1
#ifndef OPTIONS_H
insilmaril@0
     2
#define OPTIONS_H
insilmaril@0
     3
insilmaril@0
     4
#include <qstring.h>
insilmaril@0
     5
#include <qstringlist.h>
insilmaril@2
     6
//Added by qt3to4:
insilmaril@2
     7
#include <Q3ValueList>
insilmaril@0
     8
insilmaril@0
     9
enum OptionType  {SwitchOption,StringOption};
insilmaril@0
    10
insilmaril@0
    11
class Option
insilmaril@0
    12
{
insilmaril@0
    13
public:
insilmaril@0
    14
	Option();
insilmaril@0
    15
	void set (const QString &, const OptionType &, const QString &, const QString &);
insilmaril@0
    16
	QString getName();
insilmaril@0
    17
	QString getShort();
insilmaril@0
    18
	QString getLong();
insilmaril@0
    19
	OptionType getType();
insilmaril@0
    20
	void setArg(const QString &);
insilmaril@0
    21
	QString getArg();
insilmaril@0
    22
	void setActive();
insilmaril@0
    23
	bool isActive();
insilmaril@0
    24
private:
insilmaril@0
    25
	QString name;
insilmaril@0
    26
	OptionType type;
insilmaril@0
    27
	QString sName;
insilmaril@0
    28
	QString lName;
insilmaril@0
    29
	QString sarg;
insilmaril@0
    30
	bool active;
insilmaril@0
    31
};
insilmaril@0
    32
insilmaril@0
    33
insilmaril@0
    34
insilmaril@2
    35
typedef Q3ValueList <Option> OptionList;
insilmaril@0
    36
insilmaril@0
    37
class Options
insilmaril@0
    38
{
insilmaril@0
    39
public:
insilmaril@0
    40
	Options();
insilmaril@0
    41
	int parse();
insilmaril@0
    42
	void add (const QString &,const OptionType &, const QString &, const QString&);
insilmaril@0
    43
	void setHelpText(const QString&);
insilmaril@0
    44
	QString getHelpText();
insilmaril@0
    45
	QString getProgramName();
insilmaril@0
    46
	QStringList getFileList();
insilmaril@0
    47
	bool isOn (const QString &);
insilmaril@0
    48
	QString getArg (const QString &);
insilmaril@0
    49
insilmaril@0
    50
private:
insilmaril@0
    51
	QString progname;
insilmaril@0
    52
	QString helptext;
insilmaril@0
    53
	QStringList filelist;
insilmaril@0
    54
    OptionList optlist;
insilmaril@0
    55
};
insilmaril@0
    56
insilmaril@0
    57
#endif