summaryrefslogtreecommitdiff
path: root/src/controls
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@digia.com>2014-07-11 16:33:38 +0200
committerJ-P Nurmi <jpnurmi@digia.com>2014-07-14 19:38:09 +0200
commit4500a9fd5a8493963bd816dcc9f23db0b70e3d19 (patch)
tree42e215dbb0cd3b7cd255ae66092685cca11b3aad /src/controls
parentd421420b4604c82aae6f09f6beb52a4d1bb6f62d (diff)
downloadqtquickcontrols-4500a9fd5a8493963bd816dcc9f23db0b70e3d19.tar.gz
Introduce TableView::pressAndHold(int row) [signal]
[ChangeLog][TableView] Introduced a pressAndHold(int row) signal that is emitted when the user presses and holds a row. Change-Id: I823a7fd534fd6fca78831f00e7ecbb9f2118e006 Reviewed-by: Frederik Gladhorn <frederik.gladhorn@digia.com>
Diffstat (limited to 'src/controls')
-rw-r--r--src/controls/TableView.qml19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/controls/TableView.qml b/src/controls/TableView.qml
index 386edcf8..d8db67b9 100644
--- a/src/controls/TableView.qml
+++ b/src/controls/TableView.qml
@@ -301,6 +301,19 @@ ScrollView {
*/
signal doubleClicked(int row)
+ /*! \qmlsignal TableView::pressAndHold(int row)
+ \since QtQuick.Controls 1.3
+
+ Emitted when the user presses and holds a valid row.
+
+ \a row int provides access to the pressed row index.
+
+ \note This signal is only emitted if the row or item delegate does not accept mouse events.
+
+ The corresponding handler is \c onPressAndHold.
+ */
+ signal pressAndHold(int row)
+
/*!
\qmlmethod TableView::positionViewAtRow( int row, PositionMode mode )
@@ -705,6 +718,12 @@ ScrollView {
}
}
+ onPressAndHold: {
+ var pressIndex = listView.indexAt(0, mouseY + listView.contentY)
+ if (pressIndex > -1)
+ root.pressAndHold(pressIndex)
+ }
+
// Note: with boolean preventStealing we are keeping the flickable from
// eating our mouse press events
preventStealing: !Settings.hasTouchScreen