aboutsummaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorThomas Hartmann <thomas.hartmann@qt.io>2020-04-22 18:16:15 +0200
committerThomas Hartmann <thomas.hartmann@qt.io>2020-04-22 18:26:44 +0200
commit27cb03252f1a422cbb10a59f8bfaa34f107d6a5c (patch)
tree51b6ad77c5bf6276d3e461e0396fec1ef594856d /examples
parentcf848eaaf7d1d135e90cfc8afeefab380d019769 (diff)
Implement whitelist and blacklist
Change-Id: Ice5a9596ab840b1949006e549e601adb5ca12dad Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
Diffstat (limited to 'examples')
-rw-r--r--examples/imports/FlowView/FlowView.qml5
-rw-r--r--examples/imports/FlowView/FlowWildcard.qml19
-rw-r--r--examples/imports/FlowView/designer/FlowWildcardSpecifics.qml60
3 files changed, 81 insertions, 3 deletions
diff --git a/examples/imports/FlowView/FlowView.qml b/examples/imports/FlowView/FlowView.qml
index bae3b53..f348de3 100644
--- a/examples/imports/FlowView/FlowView.qml
+++ b/examples/imports/FlowView/FlowView.qml
@@ -154,6 +154,11 @@ Item {
defaultTransition.transitionView = root
}
+ for (i = 0; i < root.flowWildcards.length; ++i) {
+ var w = root.flowWildcards[i]
+ w.transitionView = root
+ }
+
for (i = 0; i < root.flowTransitions.length; ++i) {
var t = root.flowTransitions[i]
t.transitionView = root
diff --git a/examples/imports/FlowView/FlowWildcard.qml b/examples/imports/FlowView/FlowWildcard.qml
index 810147e..9760c7e 100644
--- a/examples/imports/FlowView/FlowWildcard.qml
+++ b/examples/imports/FlowView/FlowWildcard.qml
@@ -28,14 +28,33 @@
****************************************************************************/
import QtQuick 2.10
+import EventSimulator 1.0
QtObject {
id: root
+ property list<FlowItem> whitelist
+ property list<FlowItem> blacklist
+
property FlowTransition target
+ property var transitionView: Item {}
+
function trigger() {
+ var cItem = root.transitionView.currentItem
+
+ if (cItem === undefined)
+ return
+
+ if (root.transitionView.checkInclude(root.blacklist, cItem))
+ return;
+
+ if (root.whitelist.length !== 0) {
+ if (!root.transitionView.checkInclude(root.whitelist, cItem))
+ return;
+ }
+ root.target.trigger()
}
}
diff --git a/examples/imports/FlowView/designer/FlowWildcardSpecifics.qml b/examples/imports/FlowView/designer/FlowWildcardSpecifics.qml
index 37e9807..5f39ad0 100644
--- a/examples/imports/FlowView/designer/FlowWildcardSpecifics.qml
+++ b/examples/imports/FlowView/designer/FlowWildcardSpecifics.qml
@@ -38,14 +38,68 @@ Column {
Section {
anchors.left: parent.left
anchors.right: parent.right
+ caption: qsTr("Flow Wildcard")
+
+ SectionLayout {
+ rows: 3
+ columns: 2
+
+ Label {
+ text: qsTr("Event Ids")
+ tooltip: qsTr("")
+ }
+ LineEdit {
+ Layout.fillWidth: true
+ text: backendValues.goBack
+ backendValue: backendValues.eventIds
+ }
+
+ Label {
+ text: qsTr("Whitelist")
+ }
+ SecondColumnLayout {
+ EditableListView {
+ id: whitelistView
+ backendValue: backendValues.whitelist
+ model: whitelistView.backendValue.expressionAsList
+ Layout.fillWidth: true
+ //typeFilter: "FlowView.FlowItem"
+
+ onAdd: function(value) { whitelistView.backendValue.idListAdd(value) }
+ onRemove: function(idx) { whitelistView.backendValue.idListRemove(idx) }
+ onReplace: function (idx, value) { whitelistView.backendValue.idListReplace(idx, value) }
+ }
+ }
+ Label {
+ text: qsTr("Blacklist")
+ }
+ SecondColumnLayout {
+ EditableListView {
+ id: blackListView
+ backendValue: backendValues.blacklist
+ model: blackListView.backendValue.expressionAsList
+ Layout.fillWidth: true
+ //typeFilter: "FlowView.FlowItem"
+
+ onAdd: function(value) { blackListView.backendValue.idListAdd(value) }
+ onRemove: function(idx) { blackListView.backendValue.idListRemove(idx) }
+ onReplace: function (idx, value) { blackListView.backendValuet.idListReplace(idx, value) }
+ }
+ }
+ }
+ }
+
+ Section {
+ anchors.left: parent.left
+ anchors.right: parent.right
caption: qsTr("Outline Color")
ColorEditor {
backendValue: backendValues.color__AUX
supportGradient: false
}
- }
- Section {
+ }
+ Section {
anchors.left: parent.left
anchors.right: parent.right
caption: qsTr("Fill Color")
@@ -54,5 +108,5 @@ Column {
backendValue: backendValues.fillColor__AUX
supportGradient: false
}
- }
+ }
}