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 4.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 beggining 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.

enabled : bool

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.

inverted : bool

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.

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 expression syntax to use. This allows to change the filter's behavior.

It supports one of the following values:

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.

See also pattern.

Qt_Technology_Partner_RGB_475 Qt_Service_Partner_RGB_475_padded