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