This repository has been archived on 2026-05-31. You can view files and clone it, but cannot push or open issues or pull requests.
powersync-app/guh-control/ui/MagicPage.qml
2018-02-19 18:05:54 +01:00

63 lines
1.8 KiB
QML

import QtQuick 2.8
import QtQuick.Controls 2.1
import "components"
import Guh 1.0
Page {
id: root
header: GuhHeader {
text: "Magic"
onBackPressed: pageStack.pop()
HeaderButton {
imageSource: Qt.resolvedUrl("images/add.svg")
onClicked: {
var newRulePage = pageStack.push(Qt.resolvedUrl("magic/EditRulePage.qml"), {rule: Engine.ruleManager.createNewRule() });
newRulePage.onAccept.connect(function() {
Engine.ruleManager.addRule(newRulePage.rule);
})
}
}
}
Connections {
target: Engine.ruleManager
onEditRuleReply: {
if (ruleError == "RuleErrorNoError") {
pageStack.pop();
}
}
}
ListView {
anchors.fill: parent
model: Engine.ruleManager.rules
delegate: SwipeDelegate {
id: ruleDelegate
width: parent.width
text: model.name
onClicked: {
var editRulePage = pageStack.push(Qt.resolvedUrl("magic/EditRulePage.qml"), {rule: Engine.ruleManager.rules.get(index) })
editRulePage.onAccept.connect(function() {
Engine.ruleManager.editRule(editRulePage.rule);
})
}
swipe.right: Item {
height: ruleDelegate.height
width: height
anchors.right: parent.right
ColorIcon {
anchors.fill: parent
anchors.margins: app.margins
name: "../images/delete.svg"
color: "red"
}
SwipeDelegate.onClicked: Engine.ruleManager.removeRule(model.id)
}
}
}
}