ornamentedobj.h
author insilmaril
Tue, 08 Sep 2009 12:15:39 +0000
changeset 792 7d67be709091
parent 791 f1006de05c54
child 819 8f987e376035
permissions -rw-r--r--
First results in moving colliding MapCenters apart
insilmaril@0
     1
#ifndef ORNAMENTEDOBJ_H
insilmaril@0
     2
#define ORNAMENTEDOBJ_H
insilmaril@0
     3
insilmaril@628
     4
#include "attribute.h"
insilmaril@442
     5
#include "frameobj.h"
insilmaril@0
     6
#include "linkablemapobj.h"
insilmaril@0
     7
insilmaril@790
     8
class TreeItem;
insilmaril@790
     9
insilmaril@618
    10
/*! \brief Adds various ornaments and data to the class LinkableMapObj
insilmaril@476
    11
insilmaril@476
    12
The ornaments are:
insilmaril@476
    13
	- frame
insilmaril@476
    14
	- note
insilmaril@476
    15
	- references
insilmaril@476
    16
	- flags
insilmaril@476
    17
		- standard flags
insilmaril@476
    18
		- system flags
insilmaril@618
    19
	- attributes (key/value pairs)	
insilmaril@476
    20
 */
insilmaril@476
    21
insilmaril@0
    22
class OrnamentedObj:public LinkableMapObj {
insilmaril@0
    23
public:	
insilmaril@790
    24
    OrnamentedObj (QGraphicsScene*, TreeItem *ti=NULL);
insilmaril@0
    25
    OrnamentedObj (OrnamentedObj*);
insilmaril@791
    26
    virtual ~OrnamentedObj ();
insilmaril@0
    27
    virtual void init ();
insilmaril@0
    28
    virtual void copy (OrnamentedObj*);
insilmaril@0
    29
insilmaril@0
    30
	virtual void setLinkColor();			// sets color according to colorhint, overloaded
insilmaril@243
    31
	virtual void setColor(QColor);			// set the color of text and link
insilmaril@0
    32
	QColor getColor ();						// get color of heading
insilmaril@442
    33
insilmaril@777
    34
	virtual FrameObj* getFrame();
insilmaril@476
    35
	virtual FrameObj::FrameType getFrameType ();
insilmaril@476
    36
	virtual QString getFrameTypeName ();
insilmaril@476
    37
	virtual void setFrameType (const FrameObj::FrameType &);
insilmaril@442
    38
	virtual void setFrameType (const QString &);
insilmaril@476
    39
	virtual void setFramePadding (const int &);
insilmaril@476
    40
	virtual int  getFramePadding ();
insilmaril@476
    41
	virtual void setFrameBorderWidth(const int &);
insilmaril@476
    42
	virtual int  getFrameBorderWidth ();
insilmaril@442
    43
	virtual void setFramePenColor (QColor);
insilmaril@442
    44
	virtual QColor getFramePenColor ();
insilmaril@442
    45
	virtual void setFrameBrushColor (QColor);
insilmaril@442
    46
	virtual QColor getFrameBrushColor ();
insilmaril@442
    47
insilmaril@177
    48
    virtual void positionContents();
insilmaril@0
    49
    virtual void move   (double,double);
insilmaril@408
    50
    virtual void move   (QPointF);
insilmaril@0
    51
    virtual void moveBy (double,double);
insilmaril@408
    52
    virtual void moveBy (QPointF);
insilmaril@408
    53
    virtual void move2RelPos (QPointF);		// move relativly to parent^
insilmaril@0
    54
    virtual void move2RelPos (double,double);
insilmaril@628
    55
insilmaril@767
    56
	virtual void activateStandardFlag(Flag *flag);
insilmaril@766
    57
	virtual void deactivateStandardFlag(const QString &name);
insilmaril@408
    58
	virtual QString getSystemFlagName (const QPointF &p);
insilmaril@753
    59
insilmaril@0
    60
protected:
insilmaril@0
    61
    HeadingObj *heading;			// Heading
insilmaril@0
    62
	FlagRowObj *systemFlags;		// System Flags
insilmaril@0
    63
	FlagRowObj *standardFlags;		// Standard Flags
insilmaril@442
    64
	FrameObj *frame;				// frame around object
insilmaril@408
    65
	QRectF ornamentsBBox;			// bbox of flags and heading
insilmaril@0
    66
};
insilmaril@0
    67
insilmaril@0
    68
#endif