author | insilmaril |
Tue, 06 Jun 2006 14:58:11 +0000 | |
branch | qt4-port |
changeset 2 | 608f976aa7bb |
parent 0 | 7a96bd401351 |
child 3 | 6a0342b3c519 |
permissions | -rw-r--r-- |
1 #ifndef FLAGOBJ_H
2 #define FLAGOBJ_H
5 #include <q3canvas.h>
6 #include <qaction.h>
7 //Added by qt3to4:
8 #include <QPixmap>
10 #include "mapobj.h"
11 #include "imageobj.h"
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 void setButton (QAction*);
34 void updateButton ();
35 QPixmap getPixmap();
36 bool isActive();
37 void toggle();
38 void activate();
39 void deactivate();
40 void setEnabled (bool);
41 void setUsed (bool);
42 bool isUsed();
43 void saveToDir (const QString&, const QString&);
45 protected:
46 QString name;
47 QString group;
48 QString tooltip;
49 bool state;
50 bool used;
51 virtual void positionBBox();
52 virtual void calcBBoxSize();
53 private:
54 ImageObj* icon;
55 QAction* button;
56 };
58 #endif