ornamentedobj.h
author insilmaril
Fri, 08 Jul 2005 07:24:43 +0000
changeset 120 949591651fc7
parent 103 c810a11d11d9
child 160 72cc3873306a
permissions -rw-r--r--
changes for 1.6.9
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
	Q_OBJECT
insilmaril@0
     8
public:	
insilmaril@0
     9
    OrnamentedObj ();
insilmaril@0
    10
    OrnamentedObj (QCanvas*);
insilmaril@0
    11
    OrnamentedObj (OrnamentedObj*);
insilmaril@0
    12
    ~OrnamentedObj ();
insilmaril@0
    13
    virtual void init ();
insilmaril@0
    14
    virtual void copy (OrnamentedObj*);
insilmaril@0
    15
insilmaril@0
    16
    virtual void setHeading (QString s)=0;  // set the heading, pure virtual 
insilmaril@0
    17
											// to take care of fontsize
insilmaril@0
    18
    virtual QString getHeading();			// returns the heading	
insilmaril@0
    19
	virtual void setLinkColor();			// sets color according to colorhint, overloaded
insilmaril@0
    20
    virtual void setVisibility(bool,int)=0;	// set visibility
insilmaril@0
    21
    virtual void setVisibility(bool)=0;	    // set vis. for w
insilmaril@0
    22
	virtual void setColor(QColor,bool)=0;		// set the color of text and link
insilmaril@0
    23
	QColor getColor ();						// get color of heading
insilmaril@0
    24
    virtual void move   (double,double);
insilmaril@0
    25
    virtual void move   (QPoint);
insilmaril@0
    26
    virtual void moveBy (double,double);
insilmaril@0
    27
    virtual void moveBy (QPoint);
insilmaril@0
    28
    virtual void move2RelPos (QPoint);		// move relativly to parent^
insilmaril@0
    29
    virtual void move2RelPos (double,double);
insilmaril@0
    30
    virtual void setNote(QString);			// set note
insilmaril@0
    31
    virtual void setNote(NoteObj);			// set note
insilmaril@0
    32
    virtual QString getNote();				// returns note	
insilmaril@103
    33
	virtual void toggleStandardFlag(QString, bool);
insilmaril@0
    34
	virtual void activateStandardFlag(QString);
insilmaril@0
    35
	virtual QString getSystemFlagName (const QPoint &p);
insilmaril@0
    36
insilmaril@0
    37
public slots:
insilmaril@0
    38
	void updateNoteFlag();
insilmaril@0
    39
insilmaril@0
    40
protected:
insilmaril@0
    41
    HeadingObj *heading;			// Heading
insilmaril@0
    42
	NoteObj note;					// Notes
insilmaril@0
    43
	FlagRowObj *systemFlags;		// System Flags
insilmaril@0
    44
	FlagRowObj *standardFlags;		// Standard Flags
insilmaril@0
    45
};
insilmaril@0
    46
insilmaril@0
    47
#endif