| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 | /* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997   Josef Wilgen * Copyright (C) 2002   Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/#ifndef QWT_TEXT_LABEL_H#define QWT_TEXT_LABEL_H#include "qwt_global.h"#include "qwt_text.h"#include <qframe.h>class QString;class QPaintEvent;class QPainter;/*!   \brief A Widget which displays a QwtText*/class QWT_EXPORT QwtTextLabel : public QFrame{    Q_OBJECT    Q_PROPERTY( int indent READ indent WRITE setIndent )    Q_PROPERTY( int margin READ margin WRITE setMargin )public:    explicit QwtTextLabel( QWidget *parent = NULL );    explicit QwtTextLabel( const QwtText &, QWidget *parent = NULL );    virtual ~QwtTextLabel();public Q_SLOTS:    void setText( const QString &,        QwtText::TextFormat textFormat = QwtText::AutoText );    virtual void setText( const QwtText & );    void clear();public:    const QwtText &text() const;    int indent() const;    void setIndent( int );    int margin() const;    void setMargin( int );    virtual QSize sizeHint() const;    virtual QSize minimumSizeHint() const;    virtual int heightForWidth( int ) const;    QRect textRect() const;protected:    virtual void paintEvent( QPaintEvent *e );    virtual void drawContents( QPainter * );    virtual void drawText( QPainter *, const QRect & );private:    void init();    int defaultIndent() const;    class PrivateData;    PrivateData *d_data;};#endif
 |