MCPcopy Create free account
hub / github.com/PyQt5/PyQt / _setValue

Method _setValue

QTreeView/Lib/qmodelmapper.py:151–188  ·  view source on GitHub ↗
(
        self,
        widget: QWidget,
        key: str,
        default: Any = None,
        updated: bool = False,
        block=False,
    )

Source from the content-addressed store, hash-verified

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()

Callers 3

bindMethod · 0.95
_setDataMethod · 0.95
onItemDataChangedMethod · 0.95

Calls 5

_getDefaultMethod · 0.95
findPathMethod · 0.80
nameMethod · 0.80
updateValueMethod · 0.45
startMethod · 0.45

Tested by

no test coverage detected