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@0: OrnamentedObj (QCanvas*); insilmaril@0: OrnamentedObj (OrnamentedObj*); insilmaril@0: ~OrnamentedObj (); insilmaril@0: virtual void init (); insilmaril@0: virtual void copy (OrnamentedObj*); insilmaril@0: insilmaril@0: virtual void setHeading (QString s)=0; // set the heading, pure virtual insilmaril@0: // to take care of fontsize insilmaril@0: virtual QString getHeading(); // returns the heading insilmaril@0: virtual void setLinkColor(); // sets color according to colorhint, overloaded insilmaril@0: virtual void setVisibility(bool,int)=0; // set visibility insilmaril@0: virtual void setVisibility(bool)=0; // set vis. for w insilmaril@0: virtual void setColor(QColor,bool)=0; // set the color of text and link insilmaril@0: QColor getColor (); // get color of heading insilmaril@177: 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@187: virtual QString getNote(); // returns note (HTML) insilmaril@187: virtual QString getNoteASCII(); // returns note (ASCII) insilmaril@187: virtual QString getNoteOpenDoc(); // returns note (OpenDoc) insilmaril@103: virtual void toggleStandardFlag(QString, bool); insilmaril@0: virtual void activateStandardFlag(QString); insilmaril@0: virtual QString getSystemFlagName (const QPoint &p); insilmaril@160: virtual void updateNoteFlag(); 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@177: insilmaril@0: }; insilmaril@0: insilmaril@0: #endif