def __init__(self, parent, obj_orientation=None): super(SortFilterProxyModel, self).__init__(parent) self._obj_orientation = obj_orientation or Qt.Vertical syntax = QRegExp.PatternSyntax(QRegExp.Wildcard) case_sensitivity = Qt.CaseInsensitive self.setFilterRegExp(QRegExp('', case_sensitivity, syntax)) self.setFilterCaseSensitivity(case_sensitivity)
def __init__(self, *args, **kwargs): self.hide_empty_classes = kwargs.pop('hide_empty_classes', False) self.show_groups = not kwargs.pop('hide_groups', True) super(TreeSortFilterProxyModel, self).__init__(*args, **kwargs) syntax = QRegExp.PatternSyntax(QRegExp.Wildcard) case_sensitivity = Qt.CaseInsensitive self.setFilterRegExp(QRegExp('', case_sensitivity, syntax)) self.setFilterCaseSensitivity(case_sensitivity)
def filterRegExpChanged(self): syntax_nr = self.filterSyntaxComboBox.itemData( self.filterSyntaxComboBox.currentIndex()) syntax = QRegExp.PatternSyntax(syntax_nr) if self.filterCaseSensitivityCheckBox.isChecked(): caseSensitivity = Qt.CaseSensitive else: caseSensitivity = Qt.CaseInsensitive regExp = QRegExp(self.filterPatternLineEdit.text(), caseSensitivity, syntax) self.proxyModel.setFilterRegExp(regExp)