---
name: "Gtk2::TreeModelFilter"
section: "3pm"
platform: "linux"
package: "libgtk2-perl-doc"
version: "2:1.24992-1"
release: "Debian 10 (Buster)"
platforms: ["linux"]
url: "https://new.carta.tech/Gtk2::TreeModelFilter"
---

# Gtk2::TreeModelFilter(3pm)

wrapper for GtkTreeModelFilter

## NAME

Gtk2::TreeModelFilter - wrapper for GtkTreeModelFilter

## HIERARCHY

```
  Glib::Object
  +----Gtk2::TreeModelFilter
```

## INTERFACES

```
  Gtk2::TreeModel
  Gtk2::TreeDragSource
```

## METHODS

### treemodelfilter = Gtk2::TreeModelFilter-\>new ($child\_model, $root=undef)

- •

  `$child_model` (Gtk2::TreeModel)

- •

  `$root` (Gtk2::TreePath or undef)

### $filter-\>clear\_cache

### treeiter = $filter-\>convert\_child\_iter\_to\_iter ($child\_iter)

- •

  `$child_iter` (Gtk2::TreeIter)

### treepath or undef = $filter-\>convert\_child\_path\_to\_path ($child\_path)

- •

  `$child_path` (Gtk2::TreePath)

### treeiter = $filter-\>convert\_iter\_to\_child\_iter ($filter\_iter)

- •

  `$filter_iter` (Gtk2::TreeIter)

### treepath or undef = $path-\>convert\_path\_to\_child\_path ($filter\_path)

- •

  `$filter_path` (Gtk2::TreePath)

### treemodel = $filter-\>get\_model

### $filter-\>set\_modify\_func ($types, $func=undef, $data=undef)

- •

  `$types` (scalar) type name string for one column, or an arrayref of type names for multiple columns

- •

  `$func` (scalar)

- •

  `$data` (scalar)

func is called as

```
    sub myfunc {
      my ($filter, $iter, $column_num, $data) = @_;
      ...
```

and should return the value from the filtered model that iter row and column number.

### $filter-\>refilter

### $filter-\>set\_visible\_column ($column)

- •

  `$column` (integer)

### $filter-\>set\_visible\_func ($func, $data=undef)

- •

  `$func` (scalar)

- •

  `$data` (scalar)

## PROPERTIES

- 'child-model' (Gtk2::TreeModel : default undef : readable / writable / construct-only / private)

  The model for the filtermodel to filter

- 'virtual-root' (Gtk2::TreePath : default undef : readable / writable / construct-only / private)

  The virtual root (relative to the child model) for this filtermodel

## SEE ALSO

Gtk2, Glib::Object

## COPYRIGHT

Copyright (C) 2003-2011 by the gtk2-perl team.

This software is licensed under the LGPL.  See Gtk2 for a full notice.
