aboutsummaryrefslogtreecommitdiffstats
path: root/qt-ui/profile/divetextitem.h
diff options
context:
space:
mode:
authorGravatar Tomaz Canabrava <tcanabrava@kde.org>2014-01-19 16:16:04 -0200
committerGravatar Dirk Hohndel <dirk@hohndel.org>2014-01-19 21:36:08 -0800
commit72b5bbce6e2f177af0b769dbafd0db17dd6a1899 (patch)
treedb2e6a233668fa27b0259218ac0c1ecd8a20b27d /qt-ui/profile/divetextitem.h
parent6a58712270c15488ddb799fbee8bc9eef85054be (diff)
downloadsubsurface-72b5bbce6e2f177af0b769dbafd0db17dd6a1899.tar.gz
Remove the plotText function, standardize with the TextItem.
Removed the plotText function and replaced it with the DiveTextItem class - this way there's just one way to add text on screen, and it also makes it easy to fix positioning of stuff there. Which is what I'll try to fix on the next commit. Signed-off-by: Tomaz Canabrava <tcanabrava@kde.org> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-ui/profile/divetextitem.h')
-rw-r--r--qt-ui/profile/divetextitem.h15
1 files changed, 12 insertions, 3 deletions
diff --git a/qt-ui/profile/divetextitem.h b/qt-ui/profile/divetextitem.h
index b2e3fb61e..6771d91d3 100644
--- a/qt-ui/profile/divetextitem.h
+++ b/qt-ui/profile/divetextitem.h
@@ -2,21 +2,30 @@
#define DIVETEXTITEM_H
#include <QObject>
-#include <QGraphicsSimpleTextItem>
+#include <QGraphicsItemGroup>
+#include "graphicsview-common.h"
+#include <QBrush>
/* A Line Item that has animated-properties. */
-class DiveTextItem :public QObject, public QGraphicsSimpleTextItem{
+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);
- virtual void paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget);
+ void setText(const QString& text);
void setAlignment(int alignFlags);
+ void setBrush(const QBrush& brush);
void animatedHide();
void animateMoveTo(qreal x, qreal y);
private:
+ void updateText();
int internalAlignFlags;
+ QGraphicsPathItem *textBackgroundItem;
+ QGraphicsPathItem *textItem;
+ QString text;
+ color_indice_t colorIndex;
+ QBrush brush;
};
#endif