mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-05-23 21:19:58 +08:00
Always update job name for gcode files
CURA-5246
This commit is contained in:
parent
d56e726507
commit
f24e1da934
@ -323,16 +323,21 @@ class PrintInformation(QObject):
|
|||||||
# when a file is opened using the terminal; the filename comes from _onFileLoaded and still contains its
|
# when a file is opened using the terminal; the filename comes from _onFileLoaded and still contains its
|
||||||
# extension. This cuts the extension off if necessary.
|
# extension. This cuts the extension off if necessary.
|
||||||
name = os.path.splitext(name)[0]
|
name = os.path.splitext(name)[0]
|
||||||
|
filename_parts = os.path.basename(base_name).split(".")
|
||||||
|
|
||||||
|
# If it's a gcode, also always update the job name
|
||||||
|
is_gcode = False
|
||||||
|
if len(filename_parts) > 1:
|
||||||
|
# Only check the extension(s)
|
||||||
|
is_gcode = "gcode" in filename_parts[1:]
|
||||||
|
|
||||||
# if this is a profile file, always update the job name
|
# if this is a profile file, always update the job name
|
||||||
# name is "" when I first had some meshes and afterwards I deleted them so the naming should start again
|
# name is "" when I first had some meshes and afterwards I deleted them so the naming should start again
|
||||||
is_empty = name == ""
|
is_empty = name == ""
|
||||||
if is_project_file or (is_empty or (self._base_name == "" and self._base_name != name)):
|
if is_gcode or is_project_file or (is_empty or (self._base_name == "" and self._base_name != name)):
|
||||||
# remove ".curaproject" suffix from (imported) the file name
|
# Only take the file name part
|
||||||
if name.endswith(".curaproject"):
|
self._base_name = filename_parts[0]
|
||||||
name = name[:name.rfind(".curaproject")]
|
self._updateJobName()
|
||||||
self._base_name = name
|
|
||||||
self._updateJobName()
|
|
||||||
|
|
||||||
@pyqtProperty(str, fset = setBaseName, notify = baseNameChanged)
|
@pyqtProperty(str, fset = setBaseName, notify = baseNameChanged)
|
||||||
def baseName(self):
|
def baseName(self):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user