Jaime van Kessel
e74f049142
Fix bunch of issues found by pylint
2020-01-10 16:37:46 +01:00
Jaime van Kessel
85ed22de4c
Add some profiling decorators to the ContainerTree
2019-10-04 13:29:22 +02:00
Ghostkeeper
900761b373
Fix documentation of quality node class
...
It's a quality container, not a material container. This was a copy-paste mistake.
Also added that this may be a global quality container, not always a per-extruder quality container.
Found during testing & tooling.
2019-09-27 15:31:58 +02:00
Jaime van Kessel
f469b99471
Create intent nodes based on the selected quality type
...
Previously it would use the material type from the material, but since
the material from the node can be different to that of the quality, we need
to use the one from quality instead (This is due to the fallback system)
CURA-6807
2019-09-24 11:57:50 +02:00
Jaime van Kessel
a8b818fbdc
Ensure that right intents are added to the tree
...
CURA-6598
2019-08-29 13:52:01 +02:00
Ghostkeeper
fcab800a8d
Add function to find preferred quality profile
...
Not for global yet, so it doesn't appear as if anything is loaded yet.
Contributes to issue CURA-6600.
2019-08-26 17:50:46 +02:00
Ghostkeeper
46cf7aafa9
Encode empty containers in container tree if necessary
...
You can now be assured that there is ALWAYS at least one child node, except for child nodes of intent profiles which don't exist.
Contributes to issue CURA-6600.
2019-08-22 16:44:52 +02:00
Ghostkeeper
80baeb9873
Remove _added functions for nodes that can't be added during runtime
...
Among the machines, variants, materials, qualities and intents, only machines and materials can ever be added during runtime. For the rest, we don't need to listen to these signals.
Contributes to issue CURA-6600.
2019-08-16 16:28:42 +02:00
Jaime van Kessel
99afa6b533
Fix import issue
...
CURA-6600
2019-08-12 14:47:28 +02:00
Ghostkeeper
74b6501235
Check for MachineNode instead of MaterialNode
...
I thought I already changed that, but not apparently.
Contributes to issue CURA-6600.
2019-08-12 14:39:43 +02:00
Ghostkeeper
8f075b644d
Add global quality nodes to machine node
...
This means that the parent of the quality node could be one of two types. A bit confusing.
Contributes to issue CURA-6600.
2019-08-12 14:18:51 +02:00
Ghostkeeper
8e49991087
Resolve circular imports
...
Some of these are only used for the type checks.
Contributes to issue CURA-6600.
2019-08-06 17:04:29 +02:00
Ghostkeeper
a0d3cb6742
Make QualityNode part of our normal tree structure
...
It now constructs itself and its contents automatically. No need for a QualityManager to keep it up to date any more.
Contributes to issue CURA-6600.
2019-08-06 16:46:28 +02:00
Jaime van Kessel
7310a677ce
Clean up more code
...
This fixes some typing and moves a property to protected, as it should be
2018-09-27 16:07:18 +02:00
Jaime van Kessel
729d78e14a
Updated another set of typing
2018-09-10 16:08:31 +02:00
Diego Prado Gesto
f700a39547
CURA-5330 Fix type checking in ContainerNodes
2018-06-13 16:10:11 +02:00
Diego Prado Gesto
6e364f0895
CURA-5330 Fix typing and code-style in the ContainerNode and all the
...
related children, and QualityGroup and its children.
Also fix the related calls in the managers.
2018-06-13 10:55:57 +02:00
Lipu Fei
97059daf6a
Separate quality manager related classes into separate files
2018-03-01 16:37:01 +01:00