summaryrefslogtreecommitdiffstats
path: root/qt-ui/profilegraphics.h
diff options
context:
space:
mode:
authorGravatar Dirk Hohndel <dirk@hohndel.org>2013-05-07 16:12:01 -0700
committerGravatar Dirk Hohndel <dirk@hohndel.org>2013-05-07 16:14:15 -0700
commitdf01a5d35f620d2f33e4283863b729ed9554e23f (patch)
tree6450a6668ad303bf345819d89498b294ec746880 /qt-ui/profilegraphics.h
parentd590cb951988976f21bacc39d5ea1581c65d3b20 (diff)
downloadsubsurface-df01a5d35f620d2f33e4283863b729ed9554e23f.tar.gz
Added a bit of documentation on how to use the ToolTips & removed 2 bad-api methods
Signed-off-by: Tomaz Canabrava <tcanabrava@kde.org> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-ui/profilegraphics.h')
-rw-r--r--qt-ui/profilegraphics.h36
1 files changed, 31 insertions, 5 deletions
diff --git a/qt-ui/profilegraphics.h b/qt-ui/profilegraphics.h
index 776b3141e..c1668692d 100644
--- a/qt-ui/profilegraphics.h
+++ b/qt-ui/profilegraphics.h
@@ -10,7 +10,33 @@ struct graphics_context;
struct plot_info;
typedef struct text_render_options text_render_options_t;
-class ToolTipItem :public QObject, public QGraphicsPathItem {
+/**!
+ *
+ * Hookay, so, if you wanna extend the ToolTips that are displayed
+ * in the Profile Graph, there's one 'toolTip' widget already on it,
+ * you can just pass it to your Reimplementation of QGraphiscItem
+ * and do the following:
+ *
+ * EventItem::setController(ToolTipItem *c)
+ * {
+ * controller = c;
+ * }
+ *
+ * void EventItem::hoverEnterEvent(QGraphicsSceneHoverEvent* event)
+ * {
+ * controller->addToolTip(text, icon);
+ * }
+ *
+ * void EventItem::hoverLeaveEvent(QGraphicsSceneHoverEvent* event)
+ * {
+ * controller->removeToolTip(text);
+ * }
+ *
+ * Remember to removeToolTip when you don't want it to be displayed.
+ *
+ **/
+class ToolTipItem :public QObject, public QGraphicsPathItem
+{
Q_OBJECT
void updateTitlePosition();
Q_PROPERTY(QRectF rect READ boundingRect WRITE setRect)
@@ -40,7 +66,8 @@ private:
QRectF rectangle;
};
-class EventItem : public QGraphicsPolygonItem{
+class EventItem : public QGraphicsPolygonItem
+{
public:
explicit EventItem(QGraphicsItem* parent = 0);
void addToolTip(const QString& text,const QIcon& icon = QIcon());
@@ -56,13 +83,12 @@ private:
QIcon icon;
};
-class ProfileGraphicsView : public QGraphicsView {
+class ProfileGraphicsView : public QGraphicsView
+{
Q_OBJECT
public:
ProfileGraphicsView(QWidget* parent = 0);
void plot(struct dive *d);
- void addToolTip(const QString& text, const QIcon& icon = QIcon());
- void removeToolTip(const QString& text);
protected:
void resizeEvent(QResizeEvent *event);