| 560 | widget.setToolTip(getMessage(tooltipName)) |
| 561 | |
| 562 | def loadValues(self, widget): |
| 563 | valueName = str(widget.objectName()) |
| 564 | if valueName[:1] == constants.LOAD_SAVE_MANUALLY_MARKER: |
| 565 | return |
| 566 | |
| 567 | if isinstance(widget, QCheckBox) and widget.objectName(): |
| 568 | if valueName[:1] == constants.INVERTED_STATE_MARKER: |
| 569 | valueName = valueName[1:] |
| 570 | inverted = True |
| 571 | else: |
| 572 | inverted = False |
| 573 | if self.config[valueName] is None: |
| 574 | widget.setTristate(True) |
| 575 | widget.setCheckState(Qt.PartiallyChecked) |
| 576 | widget.stateChanged.connect(lambda: widget.setTristate(False)) |
| 577 | else: |
| 578 | widget.setChecked(self.config[valueName] != inverted) |
| 579 | elif isinstance(widget, QRadioButton): |
| 580 | radioName, radioValue = valueName.split(constants.CONFIG_NAME_MARKER)[1].split(constants.CONFIG_VALUE_MARKER) |
| 581 | if self.config[radioName] == radioValue: |
| 582 | widget.setChecked(True) |
| 583 | elif isinstance(widget, QLineEdit): |
| 584 | widget.setText(self.config[valueName]) |
| 585 | |
| 586 | def saveValues(self, widget): |
| 587 | valueName = str(widget.objectName()) |