insilmaril@774: #include "flag.h" insilmaril@774: insilmaril@774: #include insilmaril@774: using namespace std; insilmaril@774: insilmaril@774: ///////////////////////////////////////////////////////////////// insilmaril@774: // Flag insilmaril@774: ///////////////////////////////////////////////////////////////// insilmaril@774: Flag::Flag() insilmaril@774: { insilmaril@774: //cout << "Const Flag ()\n"; insilmaril@774: init (); insilmaril@774: } insilmaril@774: insilmaril@774: Flag::Flag (Flag* io) insilmaril@774: { insilmaril@774: //cout << "Const Flag (Flag)\n"; insilmaril@774: copy (io); insilmaril@774: } insilmaril@774: insilmaril@774: Flag::~Flag() insilmaril@774: { insilmaril@774: //cout << "Destr Flag this="<action; insilmaril@774: name=other->name; insilmaril@774: group=other->group; insilmaril@774: tooltip=other->tooltip; insilmaril@774: state=other->state; insilmaril@774: used=other->used; insilmaril@774: pixmap=other->pixmap; insilmaril@774: } insilmaril@774: insilmaril@774: insilmaril@774: void Flag::load (const QString &fn) insilmaril@774: { insilmaril@774: pixmap.load(fn); insilmaril@774: } insilmaril@774: insilmaril@774: void Flag::load (const QPixmap &pm) insilmaril@774: { insilmaril@774: pixmap=pm; insilmaril@774: } insilmaril@774: insilmaril@774: void Flag::setName(const QString &n) insilmaril@774: { insilmaril@774: name=n; insilmaril@774: } insilmaril@774: insilmaril@774: const QString Flag::getName() insilmaril@774: { insilmaril@774: return name; insilmaril@774: } insilmaril@774: insilmaril@774: void Flag::setVisible (bool b) insilmaril@774: { insilmaril@774: visible=b; insilmaril@774: } insilmaril@774: insilmaril@774: bool Flag::isVisible () insilmaril@774: { insilmaril@774: return visible; insilmaril@774: } insilmaril@774: insilmaril@774: void Flag::setGroup (const QString &n) insilmaril@774: { insilmaril@774: group=n; insilmaril@774: } insilmaril@774: insilmaril@774: const QString Flag::getGroup() insilmaril@774: { insilmaril@774: return group; insilmaril@774: } insilmaril@774: insilmaril@774: void Flag::unsetGroup() insilmaril@774: { insilmaril@774: group.clear(); insilmaril@774: } insilmaril@774: insilmaril@774: void Flag::setToolTip(const QString &n) insilmaril@774: { insilmaril@774: tooltip=n; insilmaril@774: } insilmaril@774: insilmaril@774: const QString Flag::getToolTip() insilmaril@774: { insilmaril@774: return tooltip; insilmaril@774: } insilmaril@774: insilmaril@774: QPixmap Flag::getPixmap() insilmaril@774: { insilmaril@774: return pixmap; insilmaril@774: } insilmaril@774: insilmaril@774: void Flag::setAction (QAction *a) insilmaril@774: { insilmaril@774: action=a; insilmaril@774: } insilmaril@774: insilmaril@774: QAction* Flag::getAction () insilmaril@774: { insilmaril@774: return action; insilmaril@774: } insilmaril@774: insilmaril@774: void Flag::setUsed (bool b) insilmaril@774: { insilmaril@774: used=b; insilmaril@774: } insilmaril@774: insilmaril@774: bool Flag::isUsed() insilmaril@774: { insilmaril@774: return used; insilmaril@774: } insilmaril@774: insilmaril@774: void Flag::saveToDir (const QString &tmpdir, const QString &prefix) insilmaril@774: { insilmaril@774: QString fn=tmpdir + prefix + name + ".png"; insilmaril@774: pixmap.save (fn,"PNG"); insilmaril@774: } insilmaril@774: insilmaril@774: