headingobj.h
author insilmaril
Thu, 23 Nov 2006 13:53:08 +0000
changeset 406 1c8ff1928b97
parent 377 5391ab620c95
child 408 c2a05fa925a1
permissions -rw-r--r--
Removed more QT3 stuff. Drag & Drop not 100% functional at the moment
     1 #ifndef HEADINGOBJ_H
     2 #define HEADINGOBJ_H
     3 
     4 #include "mapobj.h"
     5 
     6 class HeadingObj:public MapObj {
     7 public:
     8     HeadingObj();
     9     HeadingObj(Q3Canvas*);
    10     virtual ~HeadingObj();
    11     virtual void init();
    12     virtual void copy(HeadingObj*);
    13     virtual void move (double x,double y);      // move to absolute Position
    14     virtual void moveBy (double x,double y);    // move to relative Position
    15     virtual void positionBBox();
    16 	virtual void calcBBoxSize();
    17 private:
    18     Q3CanvasText* newLine(QString);				// generate new textline
    19 public:    
    20     virtual void setText(QString);
    21     virtual QString text();
    22     virtual void setFont(QFont);
    23     virtual QFont getFont();
    24     virtual void setColor(QColor);
    25     virtual QColor getColor();
    26     virtual void setVisibility(bool);
    27 	virtual int getHeight();
    28 	virtual int getWidth();
    29 
    30 protected:
    31     QString heading;
    32     int textwidth;								// width for formatting text
    33     QList <Q3CanvasText*> textline;				// a part of e.g. the parabel
    34     QColor color;
    35     QFont font;
    36 };
    37 #endif