Changeset View
Changeset View
Standalone View
Standalone View
src/controls/templates/SwipeListItem.qml
Show First 20 Lines • Show All 185 Lines • ▼ Show 20 Line(s) | 185 | if (internal.view && Kirigami.Settings.tabletMode && !internal.view.parent.parent._swipeFilter) { | |||
---|---|---|---|---|---|
186 | var component = Qt.createComponent(Qt.resolvedUrl("../private/SwipeItemEventFilter.qml")); | 186 | var component = Qt.createComponent(Qt.resolvedUrl("../private/SwipeItemEventFilter.qml")); | ||
187 | internal.view.parent.parent._swipeFilter = component.createObject(internal.view.parent.parent); | 187 | internal.view.parent.parent._swipeFilter = component.createObject(internal.view.parent.parent); | ||
188 | } | 188 | } | ||
189 | } | 189 | } | ||
190 | } | 190 | } | ||
191 | 191 | | |||
192 | Connections { | 192 | Connections { | ||
193 | target: Kirigami.Settings | 193 | target: Kirigami.Settings | ||
194 | onTabletModeChanged: { | 194 | function onTabletModeChanged() { | ||
195 | if (Kirigami.Settings.tabletMode) { | 195 | if (Kirigami.Settings.tabletMode) { | ||
196 | if (!internal.swipeFilterItem) { | 196 | if (!internal.swipeFilterItem) { | ||
197 | var component = Qt.createComponent(Qt.resolvedUrl("../private/SwipeItemEventFilter.qml")); | 197 | var component = Qt.createComponent(Qt.resolvedUrl("../private/SwipeItemEventFilter.qml")); | ||
198 | listItem.ListView.view.parent.parent._swipeFilter = component.createObject(listItem.ListView.view.parent.parent); | 198 | listItem.ListView.view.parent.parent._swipeFilter = component.createObject(listItem.ListView.view.parent.parent); | ||
199 | } | 199 | } | ||
200 | } else { | 200 | } else { | ||
201 | if (listItem.ListView.view.parent.parent._swipeFilter) { | 201 | if (listItem.ListView.view.parent.parent._swipeFilter) { | ||
202 | listItem.ListView.view.parent.parent._swipeFilter.destroy(); | 202 | listItem.ListView.view.parent.parent._swipeFilter.destroy(); | ||
▲ Show 20 Lines • Show All 101 Lines • ▼ Show 20 Line(s) | 301 | Kirigami.Icon { | |||
304 | selected: listItem.checked || (listItem.pressed && !listItem.checked && !listItem.sectionDelegate) | 304 | selected: listItem.checked || (listItem.pressed && !listItem.checked && !listItem.sectionDelegate) | ||
305 | source: (LayoutMirroring.enabled ? (listItem.background.x < listItem.background.width/2 ? "overflow-menu-right" : "overflow-menu-left") : (listItem.background.x < -listItem.background.width/2 ? "overflow-menu-right" : "overflow-menu-left")) | 305 | source: (LayoutMirroring.enabled ? (listItem.background.x < listItem.background.width/2 ? "overflow-menu-right" : "overflow-menu-left") : (listItem.background.x < -listItem.background.width/2 ? "overflow-menu-right" : "overflow-menu-left")) | ||
306 | } | 306 | } | ||
307 | 307 | | |||
308 | Connections { | 308 | Connections { | ||
309 | id: swipeFilterConnection | 309 | id: swipeFilterConnection | ||
310 | 310 | | |||
311 | target: internal.edgeEnabled ? internal.swipeFilterItem : null | 311 | target: internal.edgeEnabled ? internal.swipeFilterItem : null | ||
312 | onPeekChanged: { | 312 | function onPeekChanged() { | ||
313 | if (!listItem.actionsVisible) { | 313 | if (!listItem.actionsVisible) { | ||
314 | return; | 314 | return; | ||
315 | } | 315 | } | ||
316 | 316 | | |||
317 | if (listItem.LayoutMirroring.enabled) { | 317 | if (listItem.LayoutMirroring.enabled) { | ||
318 | listItem.swipe.position = Math.max(0, Math.min(dragButton.openPosition, internal.swipeFilterItem.peek)); | 318 | listItem.swipe.position = Math.max(0, Math.min(dragButton.openPosition, internal.swipeFilterItem.peek)); | ||
319 | dragButton.openIntention = listItem.swipe.position > dragButton.lastPosition; | 319 | dragButton.openIntention = listItem.swipe.position > dragButton.lastPosition; | ||
320 | 320 | | |||
▲ Show 20 Lines • Show All 158 Lines • Show Last 20 Lines |