flagobj.h
author insilmaril
Fri, 08 Sep 2006 12:30:09 +0000
changeset 381 c79df732d095
parent 366 e95081c21da2
child 408 c2a05fa925a1
permissions -rw-r--r--
rows in history window can be selected to undo/redo actions
     1 #ifndef FLAGOBJ_H
     2 #define FLAGOBJ_H
     3 
     4 
     5 #include <q3canvas.h>
     6 #include <qaction.h>
     7 //Added by qt3to4:
     8 #include <QPixmap>
     9 
    10 #include "mapobj.h"
    11 #include "imageobj.h"
    12 
    13 /////////////////////////////////////////////////////////////////////////////
    14 class FlagObj:public MapObj {
    15 public:
    16     FlagObj ();
    17     FlagObj (Q3Canvas*);
    18     FlagObj (FlagObj*);
    19     ~FlagObj ();
    20     virtual void init ();
    21     virtual void copy (FlagObj*);
    22     virtual void move (double x,double y);      // move to absolute Position
    23     virtual void moveBy (double x,double y);    // move to relative Position
    24     virtual void setVisibility(bool);
    25 	void load (const QString&);
    26 	void load (const QPixmap&);
    27 	void setName (const QString&);
    28 	const QString getName ();
    29 	void setGroup (const QString&);
    30 	const QString getGroup();
    31 	void setToolTip(const QString&);
    32 	const QString getToolTip();
    33 	QPixmap getPixmap();
    34 	void setAction(QAction*);
    35 	void updateAction ();
    36 	bool isActive();
    37 	void toggle();
    38 	void activate();
    39 	void deactivate();
    40 	void setUsed (bool);
    41 	bool isUsed();
    42 	void saveToDir (const QString&, const QString&);
    43 	
    44 protected:	
    45 	QString name;
    46 	QString group;
    47 	QString tooltip;
    48 	bool state;
    49 	bool used;
    50     virtual void positionBBox();
    51     virtual void calcBBoxSize();
    52 private:
    53 	ImageObj* icon;
    54 	QAction* action;
    55 };
    56 
    57 #endif