| 113 | self._model.blockSignals(False) |
| 114 | |
| 115 | def getProperty( |
| 116 | self, widget: QWidget, prop: str = "" |
| 117 | ) -> Union[QMetaProperty, None]: |
| 118 | qmo = widget.metaObject() |
| 119 | props = [prop] if prop else self.Props |
| 120 | widgetProps = ( |
| 121 | qmo.property(i) |
| 122 | for i in range( |
| 123 | QWidget.staticMetaObject.propertyCount(), qmo.propertyCount() |
| 124 | ) |
| 125 | ) |
| 126 | widgetProps = [ |
| 127 | p for p in widgetProps if p and p.isReadable() and p.isWritable() |
| 128 | ] |
| 129 | |
| 130 | rets = [p for prop in props for p in widgetProps if p.name() == prop] |
| 131 | return rets[0] if rets else None |
| 132 | |
| 133 | def _getDefault(self, widget: QWidget, default: Any = None): |
| 134 | if default: |