Filtering by boolean expressions.
More...
#include <gtkmm/boolfilter.h>
Filtering by boolean expressions.
Gtk::BoolFilter is a simple filter that takes a boolean Gtk::Expression to determine whether to include items.
- Since gtkmm 3.98:
◆ BoolFilter() [1/2]
◆ ~BoolFilter()
Gtk::BoolFilter::~BoolFilter |
( |
| ) |
|
|
overridenoexcept |
◆ BoolFilter() [2/2]
Gtk::BoolFilter::BoolFilter |
( |
const Glib::RefPtr< Expression< bool > > & |
expression | ) |
|
|
explicitprotected |
◆ create()
◆ get_expression() [1/2]
Glib::RefPtr< Expression< bool > > Gtk::BoolFilter::get_expression |
( |
| ) |
|
Gets the expression that the filter evaluates for each item.
- Returns
- The expression.
◆ get_expression() [2/2]
Glib::RefPtr< const Expression< bool > > Gtk::BoolFilter::get_expression |
( |
| ) |
const |
Gets the expression that the filter evaluates for each item.
- Returns
- The expression.
◆ get_invert()
bool Gtk::BoolFilter::get_invert |
( |
| ) |
const |
Returns whether the filter inverts the expression.
- Returns
- True if the filter inverts.
◆ get_type()
static GType Gtk::BoolFilter::get_type |
( |
| ) |
|
|
static |
Get the GType for this class, for use with the underlying GObject type system.
◆ gobj() [1/2]
Provides access to the underlying C GObject.
◆ gobj() [2/2]
Provides access to the underlying C GObject.
◆ gobj_copy()
Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
◆ operator=()
◆ property_expression() [1/2]
Glib::PropertyProxy< Glib::RefPtr< Expression< bool > > > Gtk::BoolFilter::property_expression |
( |
| ) |
|
The boolean expression to evaluate on each item.
- Returns
- A PropertyProxy that allows you to get or set the value of the property, or receive notification when the value of the property changes.
◆ property_expression() [2/2]
Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Expression< bool > > > Gtk::BoolFilter::property_expression |
( |
| ) |
const |
The boolean expression to evaluate on each item.
- Returns
- A PropertyProxy_ReadOnly that allows you to get the value of the property, or receive notification when the value of the property changes.
◆ property_invert() [1/2]
Glib::PropertyProxy< bool > Gtk::BoolFilter::property_invert |
( |
| ) |
|
If the expression result should be inverted.
Default value: false
- Returns
- A PropertyProxy that allows you to get or set the value of the property, or receive notification when the value of the property changes.
◆ property_invert() [2/2]
Glib::PropertyProxy_ReadOnly< bool > Gtk::BoolFilter::property_invert |
( |
| ) |
const |
If the expression result should be inverted.
Default value: false
- Returns
- A PropertyProxy_ReadOnly that allows you to get the value of the property, or receive notification when the value of the property changes.
◆ set_expression()
Sets the expression that the filter uses to check if items should be filtered.
The expression must have a value type of G_TYPE_BOOLEAN
.
- Parameters
-
expression | The expression. |
◆ set_invert()
void Gtk::BoolFilter::set_invert |
( |
bool |
invert = true | ) |
|
Sets whether the filter should invert the expression.
- Parameters
-
◆ wrap()
A Glib::wrap() method for this object.
- Parameters
-
object | The C instance. |
take_copy | False if the result should take ownership of the C instance. True if it should take a new copy or ref. |
- Returns
- A C++ instance that wraps this C instance.