def update_list_visibility(self, query_regex=None): if query_regex is None: query_raw = self.ui.lineEdit_search.text() query_regex = ".*{0}.*".format(query_raw) if query_raw else ".*" unselectableBrush = QtGui.QBrush(QtCore.Qt.darkGray) selectableBrush = QtGui.QBrush(QtCore.Qt.white) for qt_item in libQt.get_all_QTreeWidgetItem(self.ui.treeWidget): can_show = self._can_show_QTreeWidgetItem(qt_item, query_regex) qt_item.setHidden(not can_show) if can_show: qt_item.setForeground(0, selectableBrush) flags = qt_item.flags() if not flags & QtCore.Qt.ItemIsSelectable: # Make selectable flags ^= QtCore.Qt.ItemIsSelectable qt_item.setFlags(flags) self._show_parent_recursive(qt_item.parent()) else: qt_item.setForeground(0, unselectableBrush) flags = qt_item.flags() if flags & QtCore.Qt.ItemIsSelectable: # Make selectable flags ^= QtCore.Qt.ItemIsSelectable qt_item.setFlags(flags) self.ui.treeWidget.expandAll()
def _refresh_ui_modules_checked(self): # Block the signal to make sure that the itemChanged event is not called when adjusting the check state self.ui.treeWidget.blockSignals(True) for qt_item in libQt.get_all_QTreeWidgetItem(self.ui.treeWidget): if hasattr(qt_item, "rig"): qt_item.setCheckState(0, QtCore.Qt.Checked if qt_item.rig.is_built() else QtCore.Qt.Unchecked) self.ui.treeWidget.blockSignals(False)
def _refresh_ui_modules_checked(self): # Block the signal to make sure that the itemChanged event is not called when adjusting the check state self.ui.treeWidget.blockSignals(True) for qt_item in libQt.get_all_QTreeWidgetItem(self.ui.treeWidget): if hasattr(qt_item, "rig"): qt_item.setCheckState( 0, QtCore.Qt.Checked if qt_item.rig.is_built() else QtCore.Qt.Unchecked) self.ui.treeWidget.blockSignals(False)
def update_list_visibility(self, query_regex=None): if query_regex is None: query_raw = self.ui.lineEdit_search.text() query_regex = ".*{0}.*".format(query_raw) if query_raw else ".*" def fn_can_show(qItem, query_regex): if qItem.metadata_type == ui_shared.MetadataType.Influece: # Always show influences return True return not query_regex or re.match(query_regex, qItem.text(0), re.IGNORECASE) for qt_item in libQt.get_all_QTreeWidgetItem(self.ui.treeWidget): can_show = fn_can_show(qt_item, query_regex) qt_item.setHidden(not can_show)
def _refresh_ui_modules_visibility(self, query_regex=None): if query_regex is None: query_raw = self.ui.lineEdit_search.text() query_regex = ".*{0}.*".format(query_raw) if query_raw else ".*" def fn_can_show(qItem, query_regex): # Always shows non-module if not qItem.metadata_type == ui_shared.MetadataType.Module: return True module = qItem.metadata_data # Retrieve monkey-patched data module_name = str(module) return not query_regex or re.match(query_regex, module_name, re.IGNORECASE) # unselectableBrush = QtGui.QBrush(QtCore.Qt.darkGray) # selectableBrush = QtGui.QBrush(QtCore.Qt.white) for qt_item in libQt.get_all_QTreeWidgetItem(self.ui.treeWidget): can_show = fn_can_show(qt_item, query_regex) qt_item.setHidden(not can_show)
def _refresh_ui_modules_visibility(self, query_regex=None): if query_regex is None: query_raw = self.ui.lineEdit_search.text() query_regex = ".*{0}.*".format(query_raw) if query_raw else ".*" def fn_can_show(qItem, query_regex): # Always shows non-module if not hasattr(qItem, 'rig'): return True if not isinstance(qItem.rig, classModule.Module): return True module = qItem.rig # Retrieve monkey-patched data module_name = str(module) return not query_regex or re.match(query_regex, module_name, re.IGNORECASE) # unselectableBrush = QtGui.QBrush(QtCore.Qt.darkGray) # selectableBrush = QtGui.QBrush(QtCore.Qt.white) for qt_item in libQt.get_all_QTreeWidgetItem(self.ui.treeWidget): can_show = fn_can_show(qt_item, query_regex) qt_item.setHidden(not can_show)