Removed even more QT3 stuff. Drag & Drop not 100% functional at the moment
3 /////////////////////////////////////////////////////////////////
5 /////////////////////////////////////////////////////////////////
8 // cout << "Const FlagObj ()\n";
12 FlagObj::FlagObj(Q3Canvas* c):MapObj(c)
14 // cout << "Const FlagObj canvas="<<c<<endl;
18 FlagObj::FlagObj (FlagObj* io)
25 // cout << "Destr FlagObj " << name.ascii() << "\n";
26 if (icon) delete (icon);
35 icon=new ImageObj (canvas);
36 icon->move (absPos.x(), absPos.y() );
41 void FlagObj::copy (FlagObj* other)
46 tooltip=other->tooltip;
48 icon->copy(other->icon);
50 setVisibility (other->isVisibleObj() );
53 void FlagObj::move(double x, double y)
60 void FlagObj::moveBy(double x, double y)
62 move (x+absPos.x(),y+absPos.y() );
65 void FlagObj::setVisibility (bool v)
67 MapObj::setVisibility(v);
69 icon->setVisibility(true);
71 icon->setVisibility(false);
74 void FlagObj::load (const QString &fn)
81 void FlagObj::load (const QPixmap &pm)
88 void FlagObj::setName(const QString &n)
93 const QString FlagObj::getName()
98 void FlagObj::setGroup (const QString &n)
103 const QString FlagObj::getGroup()
108 void FlagObj::setToolTip(const QString &n)
113 const QString FlagObj::getToolTip()
118 QPixmap FlagObj::getPixmap()
120 return icon->getPixmap();
123 void FlagObj::setAction (QAction* a)
128 void FlagObj::updateAction ()
130 if (action) action->setChecked(state);
133 bool FlagObj::isActive()
138 void FlagObj::toggle()
146 void FlagObj::activate()
149 // only show icon, if flag itself is visible
152 icon->setVisibility (true);
157 void FlagObj::deactivate()
160 // if flag itself is invisible we don't need to call
163 icon->setVisibility (false);
168 void FlagObj::setUsed (bool b)
173 bool FlagObj::isUsed()
178 void FlagObj::saveToDir (const QString &tmpdir, const QString &prefix)
180 QString fn=tmpdir + prefix + name + ".png";
181 icon->save (fn,"PNG");
184 void FlagObj::positionBBox()
186 bbox.moveTopLeft (absPos );
187 clickBox.moveTopLeft (absPos );
190 void FlagObj::calcBBoxSize()
192 if (visible && state)
194 bbox.setSize ( QSize(
195 icon->boundingRect().width(),
196 icon->boundingRect().height() ) );
199 bbox.setSize (QSize(0,0));
201 clickBox.setSize (bbox.size());