headingobj.h
author insilmaril
Wed, 05 Jul 2006 10:29:54 +0000
branchqt4-port
changeset 8 21379539d952
parent 2 608f976aa7bb
child 377 5391ab620c95
permissions -rw-r--r--
ported aboutdialog to QT4 completely
insilmaril@0
     1
#ifndef HEADINGOBJ_H
insilmaril@0
     2
#define HEADINGOBJ_H
insilmaril@0
     3
insilmaril@0
     4
#include "mapobj.h"
insilmaril@2
     5
//Added by qt3to4:
insilmaril@2
     6
#include <Q3PtrList>
insilmaril@0
     7
insilmaril@0
     8
class HeadingObj:public MapObj {
insilmaril@0
     9
public:
insilmaril@0
    10
    HeadingObj();
insilmaril@2
    11
    HeadingObj(Q3Canvas*);
insilmaril@0
    12
    virtual ~HeadingObj();
insilmaril@0
    13
    virtual void init();
insilmaril@0
    14
    virtual void copy(HeadingObj*);
insilmaril@0
    15
    virtual void move (double x,double y);      // move to absolute Position
insilmaril@0
    16
    virtual void moveBy (double x,double y);    // move to relative Position
insilmaril@0
    17
    virtual void positionBBox();
insilmaril@0
    18
	virtual void calcBBoxSize();
insilmaril@0
    19
private:
insilmaril@2
    20
    Q3CanvasText* newLine(QString);				// generate new textline
insilmaril@0
    21
public:    
insilmaril@0
    22
    virtual void setText(QString);
insilmaril@0
    23
    virtual QString text();
insilmaril@0
    24
    virtual void setFont(QFont);
insilmaril@0
    25
    virtual QFont getFont();
insilmaril@0
    26
    virtual void setColor(QColor);
insilmaril@0
    27
    virtual QColor getColor();
insilmaril@0
    28
    virtual void setVisibility(bool);
insilmaril@0
    29
	virtual int getHeight();
insilmaril@0
    30
	virtual int getWidth();
insilmaril@0
    31
insilmaril@0
    32
protected:
insilmaril@0
    33
    QString heading;
insilmaril@0
    34
    uint textwidth;								// width for formatting text
insilmaril@2
    35
    Q3PtrList <Q3CanvasText> textline;			// a part of e.g. the parabel
insilmaril@0
    36
    QColor color;
insilmaril@0
    37
    QFont font;
insilmaril@0
    38
};
insilmaril@0
    39
#endif