#ifndef DIVETEXTITEM_H #define DIVETEXTITEM_H #include #include #include "graphicsview-common.h" #include /* A Line Item that has animated-properties. */ class DiveTextItem :public QObject, public QGraphicsItemGroup{ Q_OBJECT Q_PROPERTY(QPointF pos READ pos WRITE setPos) Q_PROPERTY(qreal opacity READ opacity WRITE setOpacity) public: DiveTextItem(QGraphicsItem* parent = 0); void setText(const QString& text); void setAlignment(int alignFlags); void setBrush(const QBrush& brush); void animatedHide(); void animateMoveTo(qreal x, qreal y); const QString& text(); private: void updateText(); int internalAlignFlags; QGraphicsPathItem *textBackgroundItem; QGraphicsPathItem *textItem; QString internalText; color_indice_t colorIndex; QBrush brush; }; #endif