Warning, /frameworks/kirigami/src/controls/private/SwipeItemEventFilter.qml is written in an unsupported language. File is not indexed.

0001 /*
0002  *  SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
0003  *
0004  *  SPDX-License-Identifier: LGPL-2.0-or-later
0005  */
0006 
0007 import QtQuick
0008 import org.kde.kirigami as Kirigami
0009 
0010 
0011 MouseArea {
0012     id: swipeFilter
0013     anchors {
0014         right: parent.right
0015         top: parent.top
0016         bottom: parent.bottom
0017     }
0018 
0019     z: 99999
0020     property Item currentItem
0021     property real peek
0022 
0023     preventStealing: true
0024     width: Kirigami.Units.gridUnit
0025     onPressed: mouse => {
0026         const mapped = mapToItem(parent.flickableItem.contentItem, mouse.x, mouse.y);
0027         currentItem = parent.flickableItem.itemAt(mapped.x, mapped.y);
0028     }
0029     onPositionChanged: mouse => {
0030         const mapped = mapToItem(parent.flickableItem.contentItem, mouse.x, mouse.y);
0031         currentItem = parent.flickableItem.itemAt(mapped.x, mapped.y);
0032         peek = 1 - mapped.x / parent.flickableItem.contentItem.width;
0033     }
0034 }