mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
QML UI: present an undo dialog after delete
The dialog gives the user 3 seconds to undo the delete and then disappears without any user interaction. This isn't hooked up, yet. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
84769dc2f6
commit
e39e9eee3b
2 changed files with 16 additions and 1 deletions
|
|
@ -25,6 +25,7 @@ MobileComponents.Page {
|
||||||
property alias startpressure: detailsEdit.startpressureText
|
property alias startpressure: detailsEdit.startpressureText
|
||||||
property alias endpressure: detailsEdit.endpressureText
|
property alias endpressure: detailsEdit.endpressureText
|
||||||
property alias gasmix: detailsEdit.gasmixText
|
property alias gasmix: detailsEdit.gasmixText
|
||||||
|
property QtObject notificationComponent
|
||||||
|
|
||||||
state: "view"
|
state: "view"
|
||||||
|
|
||||||
|
|
@ -63,8 +64,13 @@ MobileComponents.Page {
|
||||||
iconName: "trash-empty"
|
iconName: "trash-empty"
|
||||||
onTriggered: {
|
onTriggered: {
|
||||||
manager.deleteDive(diveDetailsListView.currentItem.modelData.dive.id)
|
manager.deleteDive(diveDetailsListView.currentItem.modelData.dive.id)
|
||||||
stackView.pop()
|
var notification = notificationComponent.createObject(contentItem.parent);
|
||||||
|
notification.showNotification("Dive deleted", 3000, "Undo",
|
||||||
|
function() {
|
||||||
|
print("now I need to undo!")
|
||||||
|
});
|
||||||
contextDrawer.close()
|
contextDrawer.close()
|
||||||
|
stackView.pop()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
@ -187,4 +193,12 @@ MobileComponents.Page {
|
||||||
id: detailsEdit
|
id: detailsEdit
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Component.onCompleted: {
|
||||||
|
notificationComponent = Qt.createComponent("PassiveNotification.qml");
|
||||||
|
if( notificationComponent.status != Component.Ready ) {
|
||||||
|
print("notificationComponent isn't ready with status " + notificationComponent.status)
|
||||||
|
if( notificationComponent.status == Component.Error )
|
||||||
|
print("Error:"+ notificationComponent.errorString() );
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -22,6 +22,7 @@
|
||||||
<file alias="context-menu.png">icons/context-menu.png</file>
|
<file alias="context-menu.png">icons/context-menu.png</file>
|
||||||
<file alias="menu-edit.png">icons/menu-edit.png</file>
|
<file alias="menu-edit.png">icons/menu-edit.png</file>
|
||||||
<file alias="menu-back.png">icons/menu-back.png</file>
|
<file alias="menu-back.png">icons/menu-back.png</file>
|
||||||
|
<file alias="PassiveNotification.qml">mobilecomponents/private/PassiveNotification.qml</file>
|
||||||
</qresource>
|
</qresource>
|
||||||
<qresource prefix="/imports">
|
<qresource prefix="/imports">
|
||||||
<file alias="org/kde/plasma/mobilecomponents/qmldir">mobilecomponents/qmldir</file>
|
<file alias="org/kde/plasma/mobilecomponents/qmldir">mobilecomponents/qmldir</file>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue