diff options
author | Thomas Hartmann <thomas.hartmann@qt.io> | 2020-04-22 18:16:15 +0200 |
---|---|---|
committer | Thomas Hartmann <thomas.hartmann@qt.io> | 2020-04-22 18:26:44 +0200 |
commit | 27cb03252f1a422cbb10a59f8bfaa34f107d6a5c (patch) | |
tree | 51b6ad77c5bf6276d3e461e0396fec1ef594856d /examples | |
parent | cf848eaaf7d1d135e90cfc8afeefab380d019769 (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.qml | 5 | ||||
-rw-r--r-- | examples/imports/FlowView/FlowWildcard.qml | 19 | ||||
-rw-r--r-- | examples/imports/FlowView/designer/FlowWildcardSpecifics.qml | 60 |
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 } - } + } } |