Enable Touch Scroll in Buffer-View
[quassel.git] / src / uisupport / bufferview.h
index a49ce15..9d31216 100644 (file)
@@ -52,7 +52,6 @@ public:
 
     void setModel(QAbstractItemModel *model);
     void setFilteredModel(QAbstractItemModel *model, BufferViewConfig *config);
-    virtual void setSelectionModel(QItemSelectionModel *selectionModel);
 
     void setConfig(BufferViewConfig *config);
     inline BufferViewConfig *config() { return _config; }
@@ -80,6 +79,9 @@ protected:
     virtual QSize sizeHint() const;
     virtual void focusInEvent(QFocusEvent *event) { QAbstractScrollArea::focusInEvent(event); }
     virtual void contextMenuEvent(QContextMenuEvent *event);
+       virtual bool event(QEvent *event);
+       virtual void mouseMoveEvent(QMouseEvent *event);
+       virtual void mousePressEvent(QMouseEvent *event);
 
 #if QT_VERSION < 0x050000
     virtual void dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight);
@@ -101,6 +103,8 @@ private slots:
 
 private:
     QPointer<BufferViewConfig> _config;
+       qint64 _lastTouchStart = 0;
+       bool _touchScrollInProgress = false;
 
     enum ExpandedState {
         WasExpanded = 0x01,