insilmaril@0: #ifndef ORNAMENTEDOBJ_H insilmaril@0: #define ORNAMENTEDOBJ_H insilmaril@0: insilmaril@0: #include "linkablemapobj.h" insilmaril@0: insilmaril@0: class OrnamentedObj:public LinkableMapObj { insilmaril@0: public: insilmaril@0: OrnamentedObj (); insilmaril@2: OrnamentedObj (Q3Canvas*); 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@2: virtual void setColor(QColor); // set the color of text and link insilmaril@0: QColor getColor (); // get color of heading insilmaril@2: virtual void positionContents(); insilmaril@0: virtual void move (double,double); insilmaril@0: virtual void move (QPoint); insilmaril@0: virtual void moveBy (double,double); insilmaril@0: virtual void moveBy (QPoint); insilmaril@0: virtual void move2RelPos (QPoint); // 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@2: virtual QString getNote(); // returns note (HTML) insilmaril@2: virtual QString getNoteASCII(); // returns note (ASCII) insilmaril@2: virtual QString getNoteOpenDoc(); // returns note (OpenDoc) insilmaril@2: virtual void setURL (QString); insilmaril@2: virtual QString getURL (); insilmaril@2: virtual void setVymLink (QString); insilmaril@2: virtual QString getVymLink (); insilmaril@2: insilmaril@2: virtual void toggleStandardFlag(QString, bool); insilmaril@0: virtual void activateStandardFlag(QString); insilmaril@16: virtual void deactivateStandardFlag(QString); insilmaril@2: virtual bool isSetStandardFlag(QString); insilmaril@0: virtual QString getSystemFlagName (const QPoint &p); insilmaril@2: virtual bool isActiveFlag(const QString&); // check if flag is set insilmaril@2: virtual void updateNoteFlag(); insilmaril@18: virtual void updateFlagsToolbar(); insilmaril@2: virtual void setHideInExport(bool); // set export of object (and childs) insilmaril@2: virtual bool hideInExport(); insilmaril@2: virtual bool isHidden (); insilmaril@2: virtual QString getOrnAttr(); // get attributes for saveToDir insilmaril@0: insilmaril@0: protected: insilmaril@0: HeadingObj *heading; // Heading insilmaril@0: NoteObj note; // Notes insilmaril@0: FlagRowObj *systemFlags; // System Flags insilmaril@0: FlagRowObj *standardFlags; // Standard Flags insilmaril@2: QRect ornamentsBBox; // bbox of flags and heading insilmaril@2: QString url; // url to external doc insilmaril@2: QString vymLink; // path to another map insilmaril@2: bool hideExport; // hide in exports if set insilmaril@2: bool hidden; // true if temporary hidden insilmaril@0: }; insilmaril@0: insilmaril@0: #endif