1 #ifndef ORNAMENTEDOBJ_H
2 #define ORNAMENTEDOBJ_H
6 #include "linkablemapobj.h"
8 /*! \brief Adds various ornaments and data to the class LinkableMapObj
19 - attributes (key/value pairs)
22 class OrnamentedObj:public LinkableMapObj {
25 OrnamentedObj (QGraphicsScene*);
26 OrnamentedObj (OrnamentedObj*);
29 virtual void copy (OrnamentedObj*);
31 virtual void setLinkColor(); // sets color according to colorhint, overloaded
32 virtual void setColor(QColor); // set the color of text and link
33 QColor getColor (); // get color of heading
35 virtual FrameObj::FrameType getFrameType ();
36 virtual QString getFrameTypeName ();
37 virtual void setFrameType (const FrameObj::FrameType &);
38 virtual void setFrameType (const QString &);
39 virtual void setFramePadding (const int &);
40 virtual int getFramePadding ();
41 virtual void setFrameBorderWidth(const int &);
42 virtual int getFrameBorderWidth ();
43 virtual void setFramePenColor (QColor);
44 virtual QColor getFramePenColor ();
45 virtual void setFrameBrushColor (QColor);
46 virtual QColor getFrameBrushColor ();
48 virtual void positionContents();
49 virtual void move (double,double);
50 virtual void move (QPointF);
51 virtual void moveBy (double,double);
52 virtual void moveBy (QPointF);
53 virtual void move2RelPos (QPointF); // move relativly to parent^
54 virtual void move2RelPos (double,double);
56 virtual void setURL (QString);
57 virtual QString getURL ();
59 virtual void setVymLink (QString);
60 virtual QString getVymLink ();
62 virtual void setAttributes (const QList <Attribute> &al);
63 virtual QList <Attribute> getAttributes ();
65 virtual void clearStandardFlags();
66 virtual void toggleStandardFlag(const QString &name);
67 virtual void activateStandardFlag(const QString &name);
68 virtual void deactivateStandardFlag(const QString &name);
69 virtual bool isSetStandardFlag(const QString &name);
70 virtual QString getSystemFlagName (const QPointF &p);
71 virtual bool isActiveFlag(const QString&); // check if flag is set
72 virtual void updateSystemFlags();
73 virtual void updateFlagsToolbar();
75 //virtual void getNoteFromTextEditor ();// FIXME-3 should move to vymview?!
76 virtual QString getOrnXMLAttr(); // get attributes for saveToDir
79 HeadingObj *heading; // Heading
80 FlagRowObj *systemFlags; // System Flags
81 FlagRowObj *standardFlags; // Standard Flags
82 FrameObj *frame; // frame around object
83 QRectF ornamentsBBox; // bbox of flags and heading
84 QString url; // url to external doc
85 QString vymLink; // path to another map // FIXME-3 remove this
86 QList <Attribute> attributes; // List with attributes