1 #ifndef ORNAMENTEDOBJ_H
2 #define ORNAMENTEDOBJ_H
4 #include "linkablemapobj.h"
6 class OrnamentedObj:public LinkableMapObj {
10 OrnamentedObj (QCanvas*);
11 OrnamentedObj (OrnamentedObj*);
14 virtual void copy (OrnamentedObj*);
16 virtual void setHeading (QString s)=0; // set the heading, pure virtual
17 // to take care of fontsize
18 virtual QString getHeading(); // returns the heading
19 virtual void setLinkColor(); // sets color according to colorhint, overloaded
20 virtual void setVisibility(bool,int)=0; // set visibility
21 virtual void setVisibility(bool)=0; // set vis. for w
22 virtual void setColor(QColor,bool)=0; // set the color of text and link
23 QColor getColor (); // get color of heading
24 virtual void move (double,double);
25 virtual void move (QPoint);
26 virtual void moveBy (double,double);
27 virtual void moveBy (QPoint);
28 virtual void move2RelPos (QPoint); // move relativly to parent^
29 virtual void move2RelPos (double,double);
30 virtual void setNote(QString); // set note
31 virtual void setNote(NoteObj); // set note
32 virtual QString getNote(); // returns note
33 virtual void toggleStandardFlag(QString, bool);
34 virtual void activateStandardFlag(QString);
35 virtual QString getSystemFlagName (const QPoint &p);
38 void updateNoteFlag();
41 HeadingObj *heading; // Heading
42 NoteObj note; // Notes
43 FlagRowObj *systemFlags; // System Flags
44 FlagRowObj *standardFlags; // Standard Flags