insilmaril@0: #ifndef ORNAMENTEDOBJ_H insilmaril@0: #define ORNAMENTEDOBJ_H insilmaril@0: insilmaril@442: #include "frameobj.h" insilmaril@0: #include "linkablemapobj.h" insilmaril@0: insilmaril@0: class OrnamentedObj:public LinkableMapObj { insilmaril@0: public: insilmaril@0: OrnamentedObj (); insilmaril@408: OrnamentedObj (QGraphicsScene*); insilmaril@0: OrnamentedObj (OrnamentedObj*); insilmaril@0: ~OrnamentedObj (); insilmaril@0: virtual void init (); insilmaril@0: virtual void copy (OrnamentedObj*); insilmaril@0: insilmaril@0: virtual QString getHeading(); // returns the heading insilmaril@0: virtual void setLinkColor(); // sets color according to colorhint, overloaded insilmaril@243: virtual void setColor(QColor); // set the color of text and link insilmaril@0: QColor getColor (); // get color of heading insilmaril@442: insilmaril@442: virtual FrameType getFrameType (); insilmaril@442: virtual void setFrameType (const FrameType &); insilmaril@442: virtual void setFrameType (const QString &); insilmaril@442: virtual void setFramePenColor (QColor); insilmaril@442: virtual QColor getFramePenColor (); insilmaril@442: virtual void setFrameBrushColor (QColor); insilmaril@442: virtual QColor getFrameBrushColor (); insilmaril@442: insilmaril@177: virtual void positionContents(); insilmaril@0: virtual void move (double,double); insilmaril@408: virtual void move (QPointF); insilmaril@0: virtual void moveBy (double,double); insilmaril@408: virtual void moveBy (QPointF); insilmaril@408: virtual void move2RelPos (QPointF); // move relativly to parent^ insilmaril@0: virtual void move2RelPos (double,double); insilmaril@0: virtual void setNote(QString); // set note insilmaril@0: virtual void setNote(NoteObj); // set note insilmaril@187: virtual QString getNote(); // returns note (HTML) insilmaril@187: virtual QString getNoteASCII(); // returns note (ASCII) insilmaril@187: virtual QString getNoteOpenDoc(); // returns note (OpenDoc) insilmaril@243: virtual void setURL (QString); insilmaril@243: virtual QString getURL (); insilmaril@243: virtual void setVymLink (QString); insilmaril@243: virtual QString getVymLink (); insilmaril@243: insilmaril@103: virtual void toggleStandardFlag(QString, bool); insilmaril@0: virtual void activateStandardFlag(QString); insilmaril@366: virtual void deactivateStandardFlag(QString); insilmaril@297: virtual bool isSetStandardFlag(QString); insilmaril@408: virtual QString getSystemFlagName (const QPointF &p); insilmaril@236: virtual bool isActiveFlag(const QString&); // check if flag is set insilmaril@160: virtual void updateNoteFlag(); insilmaril@417: virtual void getNoteFromTextEditor (); insilmaril@366: virtual void updateFlagsToolbar(); insilmaril@243: virtual void setHideInExport(bool); // set export of object (and childs) insilmaril@243: virtual bool hideInExport(); insilmaril@260: virtual bool isHidden (); insilmaril@243: virtual QString getOrnAttr(); // get attributes for saveToDir insilmaril@0: insilmaril@0: protected: insilmaril@0: HeadingObj *heading; // Heading insilmaril@0: NoteObj note; // Notes insilmaril@417: bool isNoteInEditor; // true if TextEditor has this note insilmaril@0: FlagRowObj *systemFlags; // System Flags insilmaril@0: FlagRowObj *standardFlags; // Standard Flags insilmaril@442: FrameObj *frame; // frame around object insilmaril@408: QRectF ornamentsBBox; // bbox of flags and heading insilmaril@243: QString url; // url to external doc insilmaril@243: QString vymLink; // path to another map insilmaril@243: bool hideExport; // hide in exports if set insilmaril@260: bool hidden; // true if temporary hidden insilmaril@0: }; insilmaril@0: insilmaril@0: #endif