(
self,
widget: QWidget,
key: str,
default: Any = None,
updated: bool = False,
block=False,
)
| 149 | return None |
| 150 | |
| 151 | def _setValue( |
| 152 | self, |
| 153 | widget: QWidget, |
| 154 | key: str, |
| 155 | default: Any = None, |
| 156 | updated: bool = False, |
| 157 | block=False, |
| 158 | ): |
| 159 | created = False |
| 160 | value: Any = default |
| 161 | |
| 162 | if not updated: |
| 163 | item = self._model.findPath(key) |
| 164 | if item is None: |
| 165 | value = self._getDefault(widget, default) |
| 166 | created = self._model.updateValue(key, value, item) |
| 167 | else: |
| 168 | # value from model |
| 169 | if item.valueItem: |
| 170 | value = item.valueItem.edit |
| 171 | created = default != value |
| 172 | block = True |
| 173 | if value is None: |
| 174 | return |
| 175 | |
| 176 | if block: |
| 177 | widget.blockSignals(True) |
| 178 | |
| 179 | prop: Union[QMetaProperty, None] = self._widgetkey[widget]["prop"] |
| 180 | if prop is not None: |
| 181 | if prop.name() == "dateTime" and isinstance(value, str): |
| 182 | value = QDateTime.fromString(value, Qt.ISODate) |
| 183 | prop.write(widget, value) |
| 184 | if created: |
| 185 | self._timer.start(self._delay) |
| 186 | |
| 187 | if block: |
| 188 | widget.blockSignals(False) |
| 189 | |
| 190 | def _setData(self, *args, **kwargs): |
| 191 | sender = self.sender() |
no test coverage detected