示例#1
0
    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)
示例#2
0
    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)
示例#3
0
    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)