Enable auto-scrolling while selecting text in ChatViews
[quassel.git] / src / qtui / chatview.h
index 11bd417..e0ea20b 100644 (file)
@@ -22,6 +22,7 @@
 #define CHATVIEW_H_
 
 #include <QGraphicsView>
 #define CHATVIEW_H_
 
 #include <QGraphicsView>
+#include <QTimer>
 
 #include "abstractbuffercontainer.h"
 
 
 #include "abstractbuffercontainer.h"
 
@@ -51,16 +52,22 @@ protected:
   virtual void resizeEvent(QResizeEvent *event);
 
 protected slots:
   virtual void resizeEvent(QResizeEvent *event);
 
 protected slots:
-  void lastLineChanged(QGraphicsItem *chatLine, qreal offset);
   virtual inline void sceneRectChanged(const QRectF &rect) { setSceneRect(rect); }
   virtual void verticalScrollbarChanged(int);
 
   virtual inline void sceneRectChanged(const QRectF &rect) { setSceneRect(rect); }
   virtual void verticalScrollbarChanged(int);
 
+private slots:
+  void lastLineChanged(QGraphicsItem *chatLine, qreal offset);
+  void mouseMoveWhileSelecting(const QPointF &scenePos);
+  void scrollTimerTimeout();
+
 private:
   void init(MessageFilter *filter);
 
   ChatScene *_scene;
   int _lastScrollbarPos;
   qreal _currentScaleFactor;
 private:
   void init(MessageFilter *filter);
 
   ChatScene *_scene;
   int _lastScrollbarPos;
   qreal _currentScaleFactor;
+  QTimer _scrollTimer;
+  int _scrollOffset;
 };
 
 
 };