Learn what Felgo offers to help your business succeed. Start your free evaluation today! Felgo for Your Business


Filters rows matching a regular expression. More...

Import Statement: import Felgo 3.0
Since: Felgo 2.18.1



Detailed Description

A RegExpFilter is a RoleFilter that accepts rows matching a regular rexpression.

In the following example, only rows with their lastName role beginning with the content of textfield the will be accepted:

 TextField {
    id: nameTextField

 SortFilterProxyModel {
    sourceModel: contactModel
    filters: RegExpFilter {
        roleName: "lastName"
        pattern: "^" + nameTextField.displayText

Property Documentation

caseSensitivity : Qt::CaseSensitivity

This property holds the caseSensitivity of the filter.

pattern : string

The pattern used to filter the contents of the source model.

See also syntax.

roleName : string

This property holds the role name that the filter is using to query the source model's data when filtering items.

syntax : enum

The pattern used to filter the contents of the source model.

Only the source model's value having their 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.

Qt_Technology_Partner_RGB_475 Qt_Service_Partner_RGB_475_padded