]> git.sven.stormbind.net Git - sven/vym.git/blob - flag.cpp
1e7cb82fe411d57686a39d33c06119fedc92c001
[sven/vym.git] / flag.cpp
1 #include "flag.h"
2
3 #include <QDebug>
4
5 /////////////////////////////////////////////////////////////////
6 // Flag
7 /////////////////////////////////////////////////////////////////
8 Flag::Flag()
9 {
10     //qDebug() << "Const Flag ()";
11     init ();
12 }
13
14 Flag::Flag(const QString &fname)
15 {
16     init ();
17     load (fname);
18 }
19
20 Flag::Flag (Flag* io)
21 {
22     //qDebug() << "Const Flag (Flag);
23     copy (io);
24 }
25
26 Flag::~Flag()
27 {
28    //qDebug() << "Destr Flag  this="<<this <<"  " << qPrintable(name);
29 }
30
31
32 void Flag::init ()
33 {
34     action=NULL;
35     name="undefined";
36     visible=true;
37     unsetGroup();
38
39     state=false;
40     used=false;
41 }
42
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 }
53
54
55 void Flag::load (const QString &fn)
56 {
57     if (!pixmap.load(fn))
58         qDebug()<<"Flag::load ("<<fn<<") failed.";
59 }
60
61 void Flag::load (const QPixmap &pm)
62 {
63     pixmap=pm;
64 }
65
66 void Flag::setName(const QString &n)
67 {
68     name=n;
69 }
70
71 const QString Flag::getName()
72 {
73     return name;
74 }
75
76 void Flag::setVisible (bool b)
77 {
78     visible=b;
79 }
80
81 bool Flag::isVisible ()
82 {
83     return visible;
84 }
85
86 void Flag::setGroup (const QString &n)
87 {
88     group=n;
89 }
90
91 const QString Flag::getGroup()
92 {
93     return group;
94 }
95
96 void Flag::unsetGroup()
97 {
98     group.clear();
99 }
100
101 void Flag::setToolTip(const QString &n)
102 {
103     tooltip=n;
104 }
105
106 const QString Flag::getToolTip()
107 {
108     return tooltip;
109 }
110
111 QPixmap Flag::getPixmap()
112 {
113     return pixmap;
114 }
115
116 void Flag::setAction (QAction *a)
117 {
118     action=a;
119 }
120
121 QAction* Flag::getAction ()
122 {
123     return action;
124 }
125
126 void Flag::setUsed (bool b)
127 {
128     used=b;
129 }
130
131 bool Flag::isUsed()
132 {
133     return used;
134 }
135
136 void Flag::saveToDir (const QString &tmpdir, const QString &prefix)
137 {
138     QString fn=tmpdir + prefix + name + ".png";
139     pixmap.save (fn,"PNG");
140 }
141
142