Revamping ChatView/ChatScene's mouse handling
[quassel.git] / src / qtui / columnhandleitem.h
index 9cc131b..3d0d6e7 100644 (file)
 #include <QGraphicsScene>
 #include <QTimeLine>
 
+#include "chatscene.h"
+
 class ColumnHandleItem : public QObject, public QGraphicsItem {
   Q_OBJECT
 
 public:
   ColumnHandleItem(qreal width, QGraphicsItem *parent = 0);
+  virtual inline int type() const { return ChatScene::ColumnHandleType; }
 
   inline qreal width() const { return _width; }
   inline QRectF boundingRect() const { return _boundingRect; }
@@ -38,13 +41,13 @@ public:
   inline qreal sceneRight() const { return _sceneRight; }
 
   void setXPos(qreal xpos);
+  void setXLimits(qreal min, qreal max);
 
   void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
 
-  void setXLimits(qreal min, qreal max);
-
 public slots:
   void sceneRectChanged(const QRectF &);
+  inline void setColor(const QColor &color) { _rulerColor = color; }
 
 protected:
   void hoverEnterEvent(QGraphicsSceneHoverEvent *event);
@@ -67,6 +70,7 @@ private:
   bool _moving;
   qreal _minXPos, _maxXPos;
   QTimeLine _timeLine;
+  QColor _rulerColor;
 };
 
 #endif