Added triple click on TextInput to select text.
[profile/ivi/qtdeclarative.git] / src / declarative / items / qsgtextinput_p_p.h
index 49680ce..7022dd7 100644 (file)
 #include <private/qlinecontrol_p.h>
 
 #include <QtDeclarative/qdeclarative.h>
+#include <QtCore/qelapsedtimer.h>
 #include <QtCore/qpointer.h>
+#include <QtGui/qguiapplication.h>
+#include <QtGui/qstylehints.h>
 
 
 //
@@ -142,6 +145,8 @@ public:
     QPointer<QSGItem> cursorItem;
     QPointF pressPos;
     QSGTextNode *textNode;
+    QElapsedTimer tripleClickTimer;
+    QPoint tripleClickStartPoint;
 
     int lastSelectionStart;
     int lastSelectionEnd;
@@ -166,6 +171,9 @@ public:
     static inline QSGTextInputPrivate *get(QSGTextInput *t) {
         return t->d_func();
     }
+    bool hasPendingTripleClick() const {
+        return !tripleClickTimer.hasExpired(qApp->styleHints()->mouseDoubleClickInterval());
+    }
 };
 
 QT_END_NAMESPACE