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

RegExpFilter

Filters rows matching a regular expression. More...

Import Statement: import Felgo 4.0
Since: Felgo 2.18.1
Inherits:

RoleFilter

Properties

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