author | insilmaril |
Wed Jun 09 13:14:08 2010 +0000 (2010-06-09) | |
changeset 847 | 43268373032d |
parent 823 | 0bba81dde1bc |
permissions | -rw-r--r-- |
1 #include "flag.h"
3 #include <QDebug>
5 /////////////////////////////////////////////////////////////////
6 // Flag
7 /////////////////////////////////////////////////////////////////
8 Flag::Flag()
9 {
10 //cout << "Const Flag ()\n";
11 init ();
12 }
14 Flag::Flag(const QString &fname)
15 {
16 init ();
17 load (fname);
18 }
20 Flag::Flag (Flag* io)
21 {
22 //cout << "Const Flag (Flag)\n";
23 copy (io);
24 }
26 Flag::~Flag()
27 {
28 //cout << "Destr Flag this="<<this <<" " << qPrintable(name) << "\n";
29 }
32 void Flag::init ()
33 {
34 action=NULL;
35 name="undefined";
36 visible=true;
37 unsetGroup();
39 state=false;
40 used=false;
41 }
43 void Flag::copy (Flag* other)
44 {
45 action=other->action;
46 name=other->name;
47 group=other->group;
48 tooltip=other->tooltip;
49 state=other->state;
50 used=other->used;
51 pixmap=other->pixmap;
52 }
55 void Flag::load (const QString &fn)
56 {
57 if (!pixmap.load(fn))
58 qDebug()<<"Flag::load ("<<fn<<") failed.";
59 }
61 void Flag::load (const QPixmap &pm)
62 {
63 pixmap=pm;
64 }
66 void Flag::setName(const QString &n)
67 {
68 name=n;
69 }
71 const QString Flag::getName()
72 {
73 return name;
74 }
76 void Flag::setVisible (bool b)
77 {
78 visible=b;
79 }
81 bool Flag::isVisible ()
82 {
83 return visible;
84 }
86 void Flag::setGroup (const QString &n)
87 {
88 group=n;
89 }
91 const QString Flag::getGroup()
92 {
93 return group;
94 }
96 void Flag::unsetGroup()
97 {
98 group.clear();
99 }
101 void Flag::setToolTip(const QString &n)
102 {
103 tooltip=n;
104 }
106 const QString Flag::getToolTip()
107 {
108 return tooltip;
109 }
111 QPixmap Flag::getPixmap()
112 {
113 return pixmap;
114 }
116 void Flag::setAction (QAction *a)
117 {
118 action=a;
119 }
121 QAction* Flag::getAction ()
122 {
123 return action;
124 }
126 void Flag::setUsed (bool b)
127 {
128 used=b;
129 }
131 bool Flag::isUsed()
132 {
133 return used;
134 }
136 void Flag::saveToDir (const QString &tmpdir, const QString &prefix)
137 {
138 QString fn=tmpdir + prefix + name + ".png";
139 pixmap.save (fn,"PNG");
140 }