:right-sidebar: True BoolFilter =================================================================== .. currentmodule:: gi.repository.Gtk .. class:: BoolFilter(**properties: ~typing.Any) :no-contents-entry: Superclasses: :class:`~gi.repository.Gtk.Filter`, :class:`~gi.repository.GObject.Object` ``GtkBoolFilter`` evaluates a boolean ``GtkExpression`` to determine whether to include items. Constructors ------------ .. rst-class:: interim-class .. class:: BoolFilter :no-index: .. classmethod:: new(expression: ~gi.repository.Gtk.Expression | None = None) -> ~gi.repository.Gtk.BoolFilter Creates a new bool filter. :param expression: The expression to evaluate Methods ------- .. rst-class:: interim-class .. class:: BoolFilter :no-index: .. method:: get_expression() -> ~gi.repository.Gtk.Expression | None Gets the expression that the filter uses to evaluate if an item should be filtered. .. method:: get_invert() -> bool Returns whether the filter inverts the expression. .. method:: set_expression(expression: ~gi.repository.Gtk.Expression | None = None) -> None Sets the expression that the filter uses to check if items should be filtered. The expression must have a value type of :obj:`bool`. :param expression: a ``GtkExpression`` .. method:: set_invert(invert: bool) -> None Sets whether the filter should invert the expression. :param invert: :const:`True` to invert Properties ---------- .. rst-class:: interim-class .. class:: BoolFilter :no-index: .. attribute:: props.expression :type: ~gi.repository.Gtk.Expression The boolean expression to evaluate on item. .. attribute:: props.invert :type: bool If the expression result should be inverted.