summaryrefslogtreecommitdiff
path: root/src/controls/TableView.qml
diff options
context:
space:
mode:
Diffstat (limited to 'src/controls/TableView.qml')
-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