settings_dialog.py 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. from PyQt5.QtWidgets import QDialog
  2. from PyQt5.QtCore import QSettings
  3. from .ui_settings_dialog import Ui_FileManagementSettings
  4. class FileManagementSettingsDialog(QDialog, Ui_FileManagementSettings):
  5. def __init__(self, parent, settings):
  6. QDialog.__init__(self, parent)
  7. self.setupUi(self)
  8. self.settings = settings
  9. self.cbDontCopyLayerName.setChecked(self.settings.dont_copy_layer_name_if_same)
  10. self.cbDontCopyLayerName.clicked.connect(self.set_dont_copy_layer_name_if_same)
  11. self.rbUseDefaultDelimiter.setChecked(self.settings.use_default_delimiter)
  12. self.rbUseCustomDelimiter.setChecked(not self.settings.use_default_delimiter)
  13. self.rbUseDefaultDelimiter.clicked.connect(self.set_use_default_delimiter)
  14. self.rbUseCustomDelimiter.clicked.connect(self.set_use_custom_delimiter)
  15. self.leCustomDelimiter.setText(self.settings.custom_delimiter)
  16. self.leCustomDelimiter.textChanged.connect(self.set_custom_delimiter)
  17. def set_dont_copy_layer_name_if_same(self):
  18. self.settings.dont_copy_layer_name_if_same = self.cbDontCopyLayerName.isChecked()
  19. QSettings().setValue('file_management/dont_copy_layer_name_if_same', self.settings.dont_copy_layer_name_if_same)
  20. def set_use_default_delimiter(self):
  21. self.settings.use_default_delimiter = self.rbUseDefaultDelimiter.isChecked()
  22. QSettings().setValue('file_management/use_default_delimiter', self.settings.use_default_delimiter)
  23. def set_use_custom_delimiter(self):
  24. self.settings.use_default_delimiter = not self.rbUseCustomDelimiter.isChecked()
  25. QSettings().setValue('file_management/use_default_delimiter', self.settings.use_default_delimiter)
  26. def set_custom_delimiter(self):
  27. self.settings.custom_delimiter = self.leCustomDelimiter.text()
  28. QSettings().setValue('file_management/custom_delimiter', self.settings.custom_delimiter)