Jaime van Kessel
f6ccd40f9f
Add tests for metadatachanged
...
CURA-6600
2019-08-21 15:18:57 +02:00
Jaime van Kessel
25ea1dd66a
Add tests for the _onRemoved handler
...
CURA-6600
2019-08-21 14:45:59 +02:00
Jaime van Kessel
a6be5ac52d
Fix materialNode tests
...
CURA-6600
2019-08-21 12:50:40 +02:00
Jaime van Kessel
80dd8a0061
Merge branch 'feature_intent_container_tree' of github.com:Ultimaker/Cura into feature_intent_container_tree
2019-08-21 09:43:04 +02:00
Jaime van Kessel
47d082b5dc
Fix updating of material models
...
CURA-6600
2019-08-21 09:42:49 +02:00
Remco Burema
507cb356d2
Remove (all?, most?) deprecated ContainerNode.getMetaDataEntry calls.
...
part of CURA-6600
2019-08-20 15:38:45 +02:00
Jaime van Kessel
b5d826fab9
Fix deprecation warning
...
CURA-6600
2019-08-20 14:49:47 +02:00
Remco Burema
5039d8db05
Merge branch 'feature_intent_container_tree' of https://github.com/Ultimaker/Cura into feature_intent_container_tree
2019-08-20 13:53:12 +02:00
Ghostkeeper
46b489c3f9
getAvailableMaterialsForMachineExtruder can never return None
...
So no need to check for it.
Contributes to issue CURA-6600.
2019-08-19 17:32:39 +02:00
Ghostkeeper
5abb03e269
No longer update all material models when favourites change
...
The MaterialManager.materialsUpdated signal was only called once upon init and for the rest when a favourite was added or removed. So only the FavoriteMaterialsModel would need to listen to it.
Because the MaterialManager is being deprecated, the favourite materials model now just listens to the preferences changing instead, as it was supposed to be doing anyway.
Contributes to issue CURA-6600.
2019-08-19 17:09:16 +02:00
Ghostkeeper
dcf7ed9969
Fix finding materials by GUID
...
See, I made the mistake again.
Contributes to issue CURA-6600.
2019-08-19 16:38:59 +02:00
Ghostkeeper
04c53c7190
Fix connecting to metadata changes
...
Otherwise the number of parameters is wrong.
Contributes to issue CURA-6600.
2019-08-19 16:24:27 +02:00
Ghostkeeper
10dbf3f735
Fix getting GUID from metadata
...
I keep making this mistake. A donkey may not hit its leg twice on the same stone, but I ain't no ass.
Contributes to issue CURA-6600.
2019-08-19 16:24:00 +02:00
Ghostkeeper
443495973f
Don't use deprecated material manager any more
...
Contributes to issue CURA-6600.
2019-08-19 16:16:28 +02:00
Ghostkeeper
ae7c717636
Re-implement getLinkedMaterials without material manager
...
Contributes to issue CURA-6600.
2019-08-19 15:40:29 +02:00
Ghostkeeper
b0e6bb4bc9
Update documentation for getLinkedMaterials
...
Contributes to issue CURA-6600.
2019-08-19 15:33:07 +02:00
Ghostkeeper
30b2f943fd
Update material node when its metadata changes
...
This should keep the tree up to date if anything is added, removed or changed in the container registry.
Contributes to issue CURA-6600.
2019-08-19 15:13:19 +02:00
Ghostkeeper
41c573b087
Fix filtering by GUID
...
Get the correct metadata entry, please.
Contributes to issue CURA-6600.
2019-08-19 15:06:02 +02:00
Ghostkeeper
38937d8ac4
Remove material node when material is deleted
...
Contributes to issue CURA-6600.
2019-08-19 14:47:08 +02:00
Jaime van Kessel
4ff8991196
Ensure that materials get filtered by diameter again
...
CURA-6600
2019-08-19 14:10:36 +02:00
Jaime van Kessel
d29b3078b3
Clean up no longer used code
...
CURA-6600
2019-08-19 13:15:38 +02:00
Jaime van Kessel
fcbfa88d97
Fix creation of new materials
...
CURA-6600
2019-08-19 13:13:08 +02:00
Jaime van Kessel
88857a7be8
Fix setMaterialName
...
CURA-6600
2019-08-19 13:06:09 +02:00
Jaime van Kessel
646222f2ac
Fix removing of material
...
CURA-6600
2019-08-19 13:01:05 +02:00
Jaime van Kessel
49e8c8d9d9
Fix the check to see if a material can be removed
...
CURA-6600
2019-08-19 12:52:31 +02:00
Jaime van Kessel
8759aae73e
Fix crash when materialManager could not be converted to QObject
...
No idea why this was causing issues, but this should also be a bit faster.
CURA-6600
2019-08-19 12:47:07 +02:00
Jaime van Kessel
2417705dfd
Prevent crashes when duplicating a material
...
CURA-6600
2019-08-19 11:42:52 +02:00
Jaime van Kessel
dc26f98a3a
Fix import issue
...
CURA-6600
2019-08-19 11:30:04 +02:00
Jaime van Kessel
76b58134ae
Fix getRootMaterialIdForDiameter
...
CURA-6600
2019-08-19 11:07:35 +02:00
Jaime van Kessel
4dd5cb1a85
Fix getMaterialByType
...
CURA-6600
2019-08-19 09:44:39 +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
97e77994a1
Update the removing & duplicating of material
...
CURA-6600
2019-08-16 10:55:12 +02:00
Jaime van Kessel
8d05ebef9d
Fix crash on adding a new printer
...
CURA-6600
2019-08-16 10:24:50 +02:00
Remco Burema
7ed8d0b2f7
Remove deprecated .getMetadata() call.
...
part of CURA-6600
2019-08-16 09:37:58 +02:00
Ghostkeeper
46e5bc897f
Fix deprecated getQualityGroups in QualityManager
...
It needs to get the actual extruders, not their keys.
Contributes to issue CURA-6600.
2019-08-15 17:01:23 +02:00
Ghostkeeper
606bef9b5f
Use ContainerTree structure to get quality groups
...
Contributes to issue CURA-6600.
2019-08-15 17:01:23 +02:00
Ghostkeeper
9bcd3d8c1e
Use ContainerTree to get quality groups instead of QualityManager
...
Contributes to issue CURA-6600.
2019-08-15 17:01:23 +02:00
Ghostkeeper
d4cd5a7ea5
Add convenience function to get quality groups for current printer
...
This is used very often all over the code.
Contributes to issue CURA-6600.
2019-08-15 17:01:22 +02:00
Ghostkeeper
3f944462ed
Use ContainerTree to get quality groups
...
Contributes to issue CURA-6600.
2019-08-15 17:01:22 +02:00
Ghostkeeper
ed19e9e15c
Use ContainerTree to find quality groups
...
Contributes to issue CURA-6600.
2019-08-15 17:01:22 +02:00
Ghostkeeper
8a51582210
Pre-fill list of qualities_per_type_per_extruder with empty dicts
...
Otherwise you get an IndexError later on.
Contributes to issue CURA-6600.
2019-08-15 17:01:21 +02:00
Ghostkeeper
44c98ba0d1
Fix import
...
Should've checked first...
Contributes to issue CURA-6600.
2019-08-15 17:01:21 +02:00
Ghostkeeper
02fbdd96a4
Don't return quality groups that are not available
...
And don't return an arbitrary group then. That arbitrary group could also be unavailable.
Contributes to issue CURA-6600.
2019-08-15 17:01:21 +02:00
Ghostkeeper
370d7adcd5
Let getDefaultQualityType use the container tree structure
...
Contributes to issue CURA-6600.
2019-08-15 17:01:20 +02:00
Ghostkeeper
bee5491879
Move getQualityGroups to MachineNode
...
It's specific to that machine and the container tree structure, so this is the best place for it we could find.
Contributes to issue CURA-6600.
2019-08-15 17:01:20 +02:00
Ghostkeeper
ca163ea5f0
Skip inactive extruders to determine available quality types
...
Contributes to issue CURA-6600.
2019-08-15 17:01:20 +02:00
Remco Burema
9374934d72
Merge branch 'feature_intent_container_tree' of https://github.com/Ultimaker/Cura into feature_intent_container_tree
2019-08-15 16:47:29 +02:00
Remco Burema
1609138d4d
Remove deprecated ContainerNode.getChildNode(...) calls.
...
part of CURA-6600
2019-08-15 13:56:41 +02:00
Ghostkeeper
fb509a0692
Fix setting the global quality node
...
Otherwise you'd get a KeyError there.
Contributes to issue CURA-6600.
2019-08-15 13:41:11 +02:00
Remco Burema
7fb9642e45
Replace deprecated .getContainer() calls with .container
...
part of CURA-6600
2019-08-15 13:40:08 +02:00