diff options
Diffstat (limited to 'src/controls/TableView.qml')
-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 |