diff options
Diffstat (limited to 'qt-ui/profilegraphics.h')
-rw-r--r-- | qt-ui/profilegraphics.h | 41 |
1 files changed, 1 insertions, 40 deletions
diff --git a/qt-ui/profilegraphics.h b/qt-ui/profilegraphics.h index e2b858149..9080141ef 100644 --- a/qt-ui/profilegraphics.h +++ b/qt-ui/profilegraphics.h @@ -12,47 +12,8 @@ struct graphics_context; struct plot_info; - -/* To use a tooltip, simply ->setToolTip on the QGraphicsItem that you want - * or, if it's a "global" tooltip, set it on the mouseMoveEvent of the ProfileGraphicsView. - */ -class ToolTipItem :public QObject, public QGraphicsPathItem -{ - Q_OBJECT - void updateTitlePosition(); - Q_PROPERTY(QRectF rect READ boundingRect WRITE setRect) - -public: - enum Status{COLLAPSED, EXPANDED}; - enum {ICON_SMALL = 16, ICON_MEDIUM = 24, ICON_BIG = 32, SPACING=4}; - - explicit ToolTipItem(QGraphicsItem* parent = 0); - virtual ~ToolTipItem(); - - void collapse(); - void expand(); - void clear(); - void addToolTip(const QString& toolTip, const QIcon& icon = QIcon()); - void refresh(struct graphics_context* gc, QPointF pos); - bool isExpanded(); - void persistPos(); - void readPos(); - void mouseReleaseEvent(QGraphicsSceneMouseEvent* event); -public slots: - void setRect(const QRectF& rect); - -private: - typedef QPair<QGraphicsPixmapItem*, QGraphicsSimpleTextItem*> ToolTip; - QVector<ToolTip> toolTips; - QGraphicsPathItem *background; - QGraphicsLineItem *separator; - QGraphicsSimpleTextItem *title; - Status status; - QRectF rectangle; - QRectF nextRectangle; -}; - class RulerItem; +class ToolTipItem; class RulerNodeItem : public QObject, public QGraphicsEllipseItem { |