Ghostkeeper
e3cd5606f0
Make load more button load more packages
...
This adds the functionality of the button.
Contributes to issue CURA-8556.
2021-10-21 18:26:29 +02:00
Ghostkeeper
46ad1ad077
Add disabled state for load more button
...
Can't click on the button then.
Contributes to issue CURA-8556.
2021-10-21 18:25:33 +02:00
Ghostkeeper
8776294932
Set loading state to False once parsing has completed
...
This allows the user to request the next one.
Contributes to issue CURA-8556.
2021-10-21 18:23:19 +02:00
Ghostkeeper
35ec8f7190
Add basic layout for button to load more packages
...
Contributes to issue CURA-8556.
2021-10-21 18:06:52 +02:00
Ghostkeeper
27da03d862
Add a property to see whether there are any more packages to load
...
Contributes to issue CURA-8556.
2021-10-21 17:10:32 +02:00
Ghostkeeper
1320d8c9f4
Add a simplistic design for a card for each package
...
It just displays the package name for now.
Contributes to issue CURA-8556.
2021-10-21 17:09:12 +02:00
Ghostkeeper
031c8efbe6
Implement pagination for package list
...
The simplest way I can think of.
Currently we only call the request function once, so we can only get the first page. Before calling it multiple times, we should check if there are more pages by checking if the request URL is an empty string.
Contributes to issue CURA-8556.
2021-10-21 16:56:53 +02:00
Ghostkeeper
b585c02207
Add background to page content, and restructure margins
...
To display the background across the entire bottom side and not with the margins of the column, we have to restructure where the margins are a bit.
Contributes to issue CURA-8556.
2021-10-21 16:35:54 +02:00
Ghostkeeper
38038b3752
Store items directly in listModel when parsing them
...
No need to use a custom list in Python and update the ListModel from that. This is much simpler and more efficient.
Contributes to issue CURA-8556.
2021-10-21 16:10:23 +02:00
Ghostkeeper
6415a2649e
Parse responses from package API call
...
Only positive responses so far. Error handling is not implemented yet.
Contributes to issue CURA-8556.
2021-10-21 16:02:46 +02:00
Ghostkeeper
3138452f94
Allow PackageList to be used as a model from QML
...
QML is leading here and holding the pointers for creation and destruction.
Contributes to issue CURA-8556.
2021-10-21 15:46:46 +02:00
Ghostkeeper
4337e81b77
Make request to Marketplace API when package list loads
...
We don't parse the response just yet, but this is part of the work.
Contributes to issue CURA-8556.
2021-10-21 15:33:37 +02:00
Ghostkeeper
5851ad52c6
Add property to tell if the list is currently loading or loading more
...
We'll need to display a spinner of some kind in the front-end, I think.
Contributes to issue CURA-8556.
2021-10-21 15:15:56 +02:00
Ghostkeeper
0f5c923d93
Add model to represent packages and export information to QML
...
We'll construct a bunch of these when we receive information from the API.
Contributes to issue CURA-8556.
2021-10-21 15:03:41 +02:00
Ghostkeeper
cf2b0d2777
Add empty ListModel to store list of packages with
...
This model does nothing yet.
Contributes to issue CURA-8556.
2021-10-19 17:48:21 +02:00
Ghostkeeper
ffce865c85
Add constant for API URLs
...
I figured this out now. Don't want to forget it. We'll need it later anyway.
Contributes to issue CURA-8556.
2021-10-19 17:47:40 +02:00
Ghostkeeper
97edf59660
High-level layout of Marketplace window
...
Currently just a title and a page. The title is separate because in between there will be the tabs selecting which page is shown. The title will also change depending on that, but that'll have to be implemented separately. The page is loaded with a loader to make it efficient, and also to make it extensible when the tabs get implemented in a follow-up ticket.
Contributes to issue CURA-8556.
2021-10-19 16:50:57 +02:00
Ghostkeeper
c35b1f4135
Bring window into focus when it opens
...
It can be behind the Cura main window now, where the user won't see it if it was already open.
Contributes to issue CURA-8556.
2021-10-19 13:45:25 +02:00
Ghostkeeper
5897b3de38
Add function to open Marketplace window
...
This will now load in a QML file, cache it, and create an empty window with the title 'Marketplace'.
Contributes to issue CURA-8556.
2021-10-19 13:43:41 +02:00
Ghostkeeper
73ad2a4e08
Add Marketplace plug-in, starting a rewrite from the Toolbox
...
This plug-in will be a complete re-write of the previous Toolbox plug-in. It's intended to solve some of the inherent architectural problems with the Toolbox.
We're calling it Marketplace now as well.
Contributes to issue CURA-8556.
2021-10-19 13:06:04 +02:00
Jelle Spijker
666880ad20
Only show certain App Switcher icons when account has DF access
...
Added a dictionary where additional user rights can be set.
A plugin such as the DigitalFactory can update this dictionary
if certain account rights change. The `account.additionalRights`
is intended to allow us some flexibility, without breaking the API
in the future.
The Application Switcher now queries the additional account rights,
which is updated by the DF plugin to only show `My printers`,
`Digital Library` and `Print jobs` when the user has access to the
DF.
Contributes to CURA-8624
2021-10-18 15:37:06 +02:00
Ghostkeeper
a349606fef
Make my name more anonymous
...
Yes, it's my name. I'm okay with people learning that if they are really looking. I'm less okay with search engines learning that. Removing my name here linked to my nickname will eventually cause search engines to unlink it too.
2021-10-16 11:45:48 +02:00
Konstantinos Karmas
4759007ed8
Merge pull request #10580 from Ultimaker/CURA-8443_Add_sign_in_status_datapoint
...
CURA-8443: Add is_logged_in status datapoint
2021-10-11 10:01:52 +02:00
Jaime van Kessel
7d9c6e1449
Fix QML warning
2021-10-08 13:35:01 +02:00
Konstantinos Karmas
6a1f09def0
Add is_logged_in status datapoint
...
CURA-8443
2021-10-06 16:19:31 +02:00
Jelle Spijker
8466a291fd
Merge pull request #10547 from Ultimaker/CURA-8601_update_connect_to_cloud_popup
...
Update connect to cloud popup
2021-10-05 14:44:12 +02:00
Jelle Spijker
501b4c4fde
Spaces around assignment operator
...
According to UM codestyle
Contributes to CURA-8601
2021-10-05 13:54:13 +02:00
Jaime van Kessel
527de2b6ef
Use image instead of custom message type
...
CURA-8601
2021-10-05 10:20:52 +02:00
Ghostkeeper
9e1dc98cd1
Catch environment errors when reading license file from package
...
The package may be inaccessible for whatever reason, which would crash Cura.
New attempt to fix CURA-2RP (without breaking the unit test saying that this error should be raised by Uranium then).
2021-10-04 14:31:25 +02:00
Jaime van Kessel
dc7a45eacf
Remove cloud-flow-start icon
...
It wasn't used anymore
CURA-8601
2021-10-01 16:51:39 +02:00
Jaime van Kessel
6bc9aaa4bf
Add message type to cloud
...
CURA-8601
2021-10-01 11:54:27 +02:00
Jaime van Kessel
d4c4b11927
Update the copy of the connect to cloud message
...
CURA-8601
2021-10-01 11:38:13 +02:00
Jaime van Kessel
c83c6b0068
Merge branch 'CURA-8510_version_upgrade' of github.com:Ultimaker/Cura
2021-09-28 10:31:56 +02:00
Jaime van Kessel
f3e2e7f6ac
Merge branch 'filament-change-marlin-unload-fix' of git://github.com/barnybug/Cura
2021-09-27 14:43:07 +02:00
Jaime van Kessel
20b76c12a7
Merge branch 'master' of github.com:Ultimaker/Cura into CURA-8510_version_upgrade
2021-09-27 10:20:50 +02:00
Ghostkeeper
ef568ce622
Only get quality-changes fields for quality-changes profiles
...
And make the upgrade more robust against weird input, too.
Contributes to issue CURA-8510.
2021-09-24 16:32:38 +02:00
Jaime van Kessel
fa3f3efbec
Merge pull request #10289 from fieldOfView/feature_material_type_name_patterns
...
Add {material_type}, {material_name}, {material_id} and {material_brand} as replacement patterns
CURA-8598
2021-09-24 16:17:12 +02:00
Ghostkeeper
413913a5a8
Modernise logging
...
Hopefully this prevents issues like Sentry issue CURA-2WB.
2021-09-24 15:00:03 +02:00
Ghostkeeper
026c4062ce
Add logging for when the user encounters errors in setting values
...
We want to be able to see this from the log file, to help debug issues.
Done to help with cases like #10475 .
2021-09-24 14:08:55 +02:00
Ghostkeeper
0bcd5eba48
Add print_temperature to print temperature settings
...
This way it is recognised as a command to set the printing temperature, and will prevent Cura from putting its own temperature commands in.
Fixes issue reported here: https://www.reddit.com/r/Cura/comments/pu98kc/stop_initial_hotend_heatup/
2021-09-24 13:09:37 +02:00
Konstantinos Karmas
ad6a8d828e
Merge branch 'master' into CURA-8510_version_upgrade
2021-09-23 17:01:00 +02:00
Konstantinos Karmas
b322edfa53
Update the flsun quality_changes profiles during version upgrade
...
So that they are also mapped from the global qualities to the flsun_sr-specific ones. This way they will be able to still be used in the newer Cura versions.
CURA-8510
2021-09-23 16:21:46 +02:00
Ghostkeeper
426e3064d2
Don't crash when material file can't be opened for sending to printer
...
It seems that due to the threaded nature, the limit to the number of open file handlers could be reached here. Or it could just be locked or something of course.
Fixes Sentry issue CURA-2V2.
2021-09-22 14:59:27 +02:00
Ghostkeeper
0a080a1def
Increase SDK version to 7.8.0
...
We need to check for this new version because of the new functionality needed by the Digital Library plug-in.
Contributes to issue CURA-8566.
2021-09-17 15:15:25 +02:00
Barnaby Gray
59c8858559
FilamentChange: Fix unload on marlin based printers
...
See related #10038 . This fixes the issue by referencing the gcode flavor set for the machine.
2021-09-16 07:14:52 +01:00
Konstantinos Karmas
3e143a012a
Change the setting version to 19
...
Since the setting version 18 is used in the arachne beta build, we decided to make the the setting version to 19 in the normal releases, so that we make sure that projects made in arachne beta won't use any version upgrade scripts if a user attempts to open them in 4.12.
CURA-8510
2021-09-15 16:25:04 +02:00
Konstantinos Karmas
87add2c8de
Revert "Revert "Use optional last output (file) name from output-dev to set project name.""
...
This reverts commit 24ff3692bd
.
2021-09-15 12:26:18 +02:00
Ghostkeeper
7521e174b0
Add version upgrade for Cura 4.12
...
Yep, there's gonna be a 4.12.
Contributes to issue CURA-8510.
2021-09-14 16:23:38 +02:00
Konstantinos Karmas
4e89ee0ccc
Check against the correct SDK version
...
Since the `self.setLastOutputName` is available in 4.12 (SDK 7.8.0) onwards.
CURA-8566
2021-09-14 16:05:04 +02:00
Jaime van Kessel
c593f62271
Only set the lastOutputName if the SDK is high enough
...
This ensures that the DF plugin is backwards compatible
CURA-8358
2021-09-14 14:43:10 +02:00