Filters rows matching a regular expression. More...
Import Statement: | import SortFilterProxyModel . |
Inherits: |
A RegExpFilter is a RoleFilter that accepts rows matching a regular rexpression.
In the following example, only rows with their lastName
role beggining with the content of textfield the will be accepted:
TextField { id: nameTextField } SortFilterProxyModel { sourceModel: contactModel filters: RegExpFilter { roleName: "lastName" pattern: "^" + nameTextField.displayText } }
This property holds whether the filter is enabled. A disabled filter will accept every rows unconditionally (even if it's inverted).
By default, filters are enabled.
This property holds whether the filter is inverted. When a filter is inverted, a row normally accepted would be rejected, and vice-versa.
By default, filters are not inverted.
The pattern used to filter the contents of the source model.
See also syntax.
This property holds the role name that the filter is using to query the source model's data when filtering items.
The pattern used to filter the contents of the source model.
Only the source model's value having their RoleFilter::roleName data matching this pattern with the specified syntax will be kept.
Constant | Description |
---|---|
RegExpFilter.RegExp | A rich Perl-like pattern matching syntax. This is the default. |
RegExpFilter.Wildcard | This provides a simple pattern matching syntax similar to that used by shells (command interpreters) for "file globbing". |
RegExpFilter.FixedString | The pattern is a fixed string. This is equivalent to using the RegExp pattern on a string in which all metacharacters are escaped. |
RegExpFilter.RegExp2 | Like RegExp, but with greedy quantifiers. |
RegExpFilter.WildcardUnix | This is similar to Wildcard but with the behavior of a Unix shell. The wildcard characters can be escaped with the character "". |
RegExpFilter.W3CXmlSchema11 | The pattern is a regular expression as defined by the W3C XML Schema 1.1 specification. |
See also pattern.