flag.h
author insilmaril
Mon, 14 Jun 2010 13:59:17 +0000
changeset 848 e265f07f2173
parent 837 5ecd0462f76b
permissions -rw-r--r--
Fixed tmp relink, colored headings in TreeView
insilmaril@774
     1
#ifndef FLAG_H
insilmaril@774
     2
#define FLAG_H
insilmaril@774
     3
insilmaril@774
     4
insilmaril@774
     5
#include <QAction>
insilmaril@774
     6
#include <QPixmap>
insilmaril@774
     7
insilmaril@774
     8
#include "xmlobj.h"
insilmaril@774
     9
insilmaril@774
    10
/*! \brief One flag belonging to a FlagRow.
insilmaril@774
    11
insilmaril@774
    12
	Each TreeItem in a VymModel has a set of standard flags and system
insilmaril@774
    13
	flags.
insilmaril@774
    14
*/
insilmaril@774
    15
insilmaril@774
    16
insilmaril@774
    17
/////////////////////////////////////////////////////////////////////////////
insilmaril@774
    18
class Flag:public XMLObj {
insilmaril@774
    19
public:
insilmaril@774
    20
    Flag ();
insilmaril@837
    21
    Flag (const QString &fname);
insilmaril@774
    22
    Flag (Flag*);
insilmaril@774
    23
    ~Flag ();
insilmaril@774
    24
    virtual void init ();
insilmaril@774
    25
    virtual void copy (Flag*);
insilmaril@774
    26
	void load (const QString&);
insilmaril@774
    27
	void load (const QPixmap&);
insilmaril@774
    28
	void setName (const QString&);
insilmaril@774
    29
	const QString getName ();
insilmaril@774
    30
	void setVisible (bool b);
insilmaril@774
    31
	bool isVisible ();
insilmaril@774
    32
	void setGroup (const QString&);
insilmaril@774
    33
	const QString getGroup();
insilmaril@774
    34
	void unsetGroup ();
insilmaril@774
    35
	void setToolTip(const QString&);
insilmaril@774
    36
	const QString getToolTip();
insilmaril@774
    37
	QPixmap getPixmap();
insilmaril@774
    38
	void setAction (QAction *a);
insilmaril@774
    39
	QAction* getAction ();
insilmaril@774
    40
	void setUsed (bool);	//FIXME-3 needed?
insilmaril@774
    41
	bool isUsed();
insilmaril@774
    42
	void saveToDir (const QString&, const QString&);
insilmaril@774
    43
	
insilmaril@774
    44
protected:	
insilmaril@774
    45
	QString name;
insilmaril@774
    46
	bool visible;
insilmaril@774
    47
	QString group;
insilmaril@774
    48
	QString tooltip;
insilmaril@774
    49
	QAction *action;
insilmaril@774
    50
	bool state;
insilmaril@774
    51
	bool used;
insilmaril@774
    52
private:
insilmaril@774
    53
	QPixmap pixmap;
insilmaril@774
    54
};
insilmaril@774
    55
insilmaril@774
    56
#endif