- in Excellon Editor and Geometry Editor solved some Shapely 2.0 deprecation warnings

- in Excellon Editor made sure that the tool diameter is always updated before adding a new drill (or drill array)
- changing units is not possible while in Editors
- changing units outside the Preferences will make no permanent changes
- deleting all shapes from the shapes collection (OpenGl graphics) will reset also the index in the collection data dict
This commit is contained in:
Marius Stanciu
2021-09-26 21:21:49 +03:00
committed by Marius
parent 33f5749a7f
commit 0cee20a6d9
10 changed files with 202 additions and 195 deletions

View File

@@ -335,6 +335,7 @@ class ShapeCollectionVisual(CompoundVisual):
:param update: bool
Set True to redraw collection
"""
self.last_key = -1
self.data.clear()
if update:
self.__update()

View File

@@ -33,6 +33,8 @@ class PreferencesUIManager:
self.inform = inform
self.ignore_tab_close_event = False
self.preferences_units = "MM"
# if Preferences are changed in the Edit -> Preferences tab the value will be set to True
self.preferences_changed_flag = False
@@ -1114,14 +1116,8 @@ class PreferencesUIManager:
# restore stylesheet to default for the statusBar icon
self.ui.pref_status_label.setStyleSheet("")
try:
self.ui.general_pref_form.general_app_group.units_radio.activated_custom.disconnect()
except (TypeError, AttributeError):
pass
self.defaults_write_form(source_dict=self.defaults.current_defaults)
self.ui.general_pref_form.general_app_group.units_radio.activated_custom.connect(
lambda: self.ui.app.on_toggle_units(no_pref=False))
self.defaults.update(self.defaults.current_defaults)
# Preferences save, update the color of the Preferences Tab text
@@ -1144,6 +1140,7 @@ class PreferencesUIManager:
self.defaults.reset_to_factory_defaults()
self.defaults_write_form()
self.on_preferences_edited()
self.ui.units_label.setText("[mm]")
self.inform.emit('[success] %s' % _("Preferences default values are restored."))
def save_defaults(self, silent=False, data_path=None, first_time=False):