diff options
author | J-P Nurmi <jpnurmi@digia.com> | 2014-07-11 16:33:38 +0200 |
---|---|---|
committer | J-P Nurmi <jpnurmi@digia.com> | 2014-07-14 19:38:09 +0200 |
commit | 4500a9fd5a8493963bd816dcc9f23db0b70e3d19 (patch) | |
tree | 42e215dbb0cd3b7cd255ae66092685cca11b3aad /src/controls | |
parent | d421420b4604c82aae6f09f6beb52a4d1bb6f62d (diff) | |
download | qtquickcontrols-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.qml | 19 |
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 |