Add support for mandatory instances #292
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
pyblish-lite
implements this by omitting the checkbox when an Instance has.data['optional'] = False
, effectively making an instance "mandatory" (in whatever state it was added.)With this PR,
pyblish-qml
implements mandatory isntances by greying out the checkbox, just like it's already doing for the "Context" entry in the top left. Clicking on them shows a "Cannot toggle." status prompt.To show what this looks like, here's a dummy Collector I used:
And here's what this looks like in action:
and for comparison, the same Collector without the PR's changes, in action:
and the same Collector again, with the latest official release of
pyblish-lite
:If this was to be merged, it would fix issue #291.