libt3widget
List of all members | Public Member Functions
t3_widget::filtered_list_t< string_list_base_t > Class Template Reference

Specialized filtered list template for string_list_base_t. More...

Inheritance diagram for t3_widget::filtered_list_t< string_list_base_t >:
t3_widget::filtered_list_internal_t< string_list_base_t > t3_widget::string_list_base_t t3_widget::filtered_list_base_t t3_widget::list_base_t t3_widget::list_base_t

Public Member Functions

 filtered_list_t (string_list_base_t *list)
 
- Public Member Functions inherited from t3_widget::filtered_list_internal_t< string_list_base_t >
 filtered_list_internal_t (string_list_base_t *list)
 Make a new filtered_list_internal_t, wrapping an existing list. More...
 
virtual const std::string * operator[] (size_t idx) const
 Retrieve element idx. More...
 
virtual void reset_filter (void)
 Reset the filter. More...
 
virtual void set_filter (const signals::slot< bool, string_list_base_t *, size_t > &_test)
 Set the filter callback. More...
 
virtual size_t size (void) const
 Retrieve the size of the list. More...
 

Additional Inherited Members

- Protected Member Functions inherited from t3_widget::filtered_list_internal_t< string_list_base_t >
void update_list (void)
 Update the filtered list. More...
 
- Static Protected Member Functions inherited from t3_widget::filtered_list_internal_t< string_list_base_t >
static bool null_filter (string_list_base_t *, size_t)
 
- Protected Attributes inherited from t3_widget::filtered_list_internal_t< string_list_base_t >
string_list_base_tbase
 Base list of which this is a filtered view. More...
 
signals::connection base_content_changed_connection
 Connection to base list's content_changed signal. More...
 
std::vector< size_t > items
 Vector holding the indices in the base list of the items included in the filtered list. More...
 
optional< signals::slot< bool, string_list_base_t *, size_t > > test
 Filter function. More...
 

Detailed Description

template<>
class t3_widget::filtered_list_t< string_list_base_t >

Specialized filtered list template for string_list_base_t.

A typedef named filtered_string_list_t is provided for convenience.