X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Ftreeviewtouch.h;h=d7f9f1bc0332c4f25b3e6a9dd51d19aca0e4807c;hp=e8431443c129874e78dfef4866d865fcdb527d2c;hb=d57c91811b8f989bcaa4d5a238c65e9ffcc3b1d4;hpb=de2c1a4f9bbae7070cf8fd8247db765a23d28a9c diff --git a/src/uisupport/treeviewtouch.h b/src/uisupport/treeviewtouch.h index e8431443..d7f9f1bc 100644 --- a/src/uisupport/treeviewtouch.h +++ b/src/uisupport/treeviewtouch.h @@ -22,22 +22,48 @@ #define TREEVIEWTOUCH_H_ #include +/** +* This class handles Touch Events for TreeViews +*/ class TreeViewTouch : - public QTreeView + public QTreeView { - Q_OBJECT + Q_OBJECT public: - explicit TreeViewTouch(QWidget *parent = 0); + explicit TreeViewTouch(QWidget *parent = 0); protected: - virtual bool event(QEvent *event); - virtual void mouseMoveEvent(QMouseEvent *event); - virtual void mousePressEvent(QMouseEvent *event); + + /** + * Handles Events + * + * @param[in,out] an event + * @returns true if event got handled, false if event got ignored + */ + virtual bool event(QEvent *event); + + /** + * Handles Mouse Move Events + * + * Suppresses Events during Touch-Scroll + * + * @param[in,out] An Event + */ + virtual void mouseMoveEvent(QMouseEvent *event); + + /** + * Handles Mouse Press Events + * + * Suppresses Events during Touch-Scroll + * + * @param[in,out] An Event + */ + virtual void mousePressEvent(QMouseEvent *event); private: - qint64 _lastTouchStart = 0; - bool _touchScrollInProgress = false; + bool _touchScrollInProgress = false; + bool _firstTouchUpdateHappened = false; }; #endif \ No newline at end of file