ornamentedobj.h
author insilmaril
Tue, 29 Aug 2006 08:31:42 +0000
branchqt4-port
changeset 16 41c3d7f9f532
parent 2 608f976aa7bb
child 18 70c41284cb48
permissions -rw-r--r--
Runs basically on Mac now. Undo debug output still enabled
insilmaril@0
     1
#ifndef ORNAMENTEDOBJ_H
insilmaril@0
     2
#define ORNAMENTEDOBJ_H
insilmaril@0
     3
insilmaril@0
     4
#include "linkablemapobj.h"
insilmaril@0
     5
insilmaril@0
     6
class OrnamentedObj:public LinkableMapObj {
insilmaril@0
     7
public:	
insilmaril@0
     8
    OrnamentedObj ();
insilmaril@2
     9
    OrnamentedObj (Q3Canvas*);
insilmaril@0
    10
    OrnamentedObj (OrnamentedObj*);
insilmaril@0
    11
    ~OrnamentedObj ();
insilmaril@0
    12
    virtual void init ();
insilmaril@0
    13
    virtual void copy (OrnamentedObj*);
insilmaril@0
    14
insilmaril@0
    15
    virtual QString getHeading();			// returns the heading	
insilmaril@0
    16
	virtual void setLinkColor();			// sets color according to colorhint, overloaded
insilmaril@2
    17
	virtual void setColor(QColor);			// set the color of text and link
insilmaril@0
    18
	QColor getColor ();						// get color of heading
insilmaril@2
    19
    virtual void positionContents();
insilmaril@0
    20
    virtual void move   (double,double);
insilmaril@0
    21
    virtual void move   (QPoint);
insilmaril@0
    22
    virtual void moveBy (double,double);
insilmaril@0
    23
    virtual void moveBy (QPoint);
insilmaril@0
    24
    virtual void move2RelPos (QPoint);		// move relativly to parent^
insilmaril@0
    25
    virtual void move2RelPos (double,double);
insilmaril@0
    26
    virtual void setNote(QString);			// set note
insilmaril@0
    27
    virtual void setNote(NoteObj);			// set note
insilmaril@2
    28
    virtual QString getNote();				// returns note	(HTML)
insilmaril@2
    29
    virtual QString getNoteASCII();			// returns note	(ASCII)
insilmaril@2
    30
    virtual QString getNoteOpenDoc();		// returns note	(OpenDoc)
insilmaril@2
    31
    virtual void setURL (QString);
insilmaril@2
    32
    virtual QString getURL ();
insilmaril@2
    33
    virtual void setVymLink (QString);
insilmaril@2
    34
    virtual QString getVymLink ();
insilmaril@2
    35
insilmaril@2
    36
	virtual void toggleStandardFlag(QString, bool);
insilmaril@0
    37
	virtual void activateStandardFlag(QString);
insilmaril@16
    38
	virtual void deactivateStandardFlag(QString);
insilmaril@2
    39
	virtual bool isSetStandardFlag(QString);
insilmaril@0
    40
	virtual QString getSystemFlagName (const QPoint &p);
insilmaril@2
    41
	virtual bool isActiveFlag(const QString&);	// check if flag is set
insilmaril@2
    42
	virtual void updateNoteFlag();
insilmaril@2
    43
	virtual void setHideInExport(bool);		// set export of object (and childs)
insilmaril@2
    44
	virtual bool hideInExport();
insilmaril@2
    45
	virtual bool isHidden ();
insilmaril@2
    46
	virtual QString getOrnAttr();			// get attributes for saveToDir
insilmaril@0
    47
insilmaril@0
    48
protected:
insilmaril@0
    49
    HeadingObj *heading;			// Heading
insilmaril@0
    50
	NoteObj note;					// Notes
insilmaril@0
    51
	FlagRowObj *systemFlags;		// System Flags
insilmaril@0
    52
	FlagRowObj *standardFlags;		// Standard Flags
insilmaril@2
    53
	QRect ornamentsBBox;			// bbox of flags and heading
insilmaril@2
    54
	QString url;					// url to external doc
insilmaril@2
    55
	QString vymLink;				// path to another map
insilmaril@2
    56
	bool hideExport;				// hide in exports if set
insilmaril@2
    57
	bool hidden;					// true if temporary hidden
insilmaril@0
    58
};
insilmaril@0
    59
insilmaril@0
    60
#endif