digikam
Digikam::AlbumFilterModel Class Reference
#include <albumfiltermodel.h>

Detailed Description
Definition at line 40 of file albumfiltermodel.h.
Member Enumeration Documentation
- Enumerator:
NoMatch This enum can be used as a boolean value if match/no match only is needed.
TitleMatch ParentMatch ChildMatch SpecialMatch
Definition at line 75 of file albumfiltermodel.h.
Constructor & Destructor Documentation
| Digikam::AlbumFilterModel::AlbumFilterModel | ( | QObject * | parent = 0 |
) |
Definition at line 44 of file albumfiltermodel.cpp.
Member Function Documentation
| Album * Digikam::AlbumFilterModel::albumForIndex | ( | const QModelIndex & | index | ) | const |
Convenience methods.
Definition at line 150 of file albumfiltermodel.cpp.
| bool Digikam::AlbumFilterModel::filterAcceptsRow | ( | int | source_row, | |
| const QModelIndex & | source_parent | |||
| ) | const [protected, virtual] |
Definition at line 220 of file albumfiltermodel.cpp.
| void Digikam::AlbumFilterModel::filterChanged | ( | ) | [signal] |
Indicates that a new filter was applied to the model.
| void Digikam::AlbumFilterModel::hasSearchResult | ( | bool | hasResult | ) | [signal] |
Indicates whether the newly applied filter results in a search result or not.
- Parameters:
-
hasResult trueif the new filter matches any album, elsefalse
| QModelIndex Digikam::AlbumFilterModel::indexForAlbum | ( | Album * | album | ) | const |
Definition at line 155 of file albumfiltermodel.cpp.
| bool Digikam::AlbumFilterModel::isFiltering | ( | ) | const [virtual] |
Returns if the currently applied filters will result in any filtering.
- Returns:
trueif the current selected filter could result in any filtering without checking if this really happens.
Reimplemented in Digikam::CheckableAlbumFilterModel, and Digikam::SearchFilterModel.
Definition at line 101 of file albumfiltermodel.cpp.
| bool Digikam::AlbumFilterModel::lessThan | ( | const QModelIndex & | left, | |
| const QModelIndex & | right | |||
| ) | const [protected, virtual] |
Definition at line 228 of file albumfiltermodel.cpp.
| QModelIndex Digikam::AlbumFilterModel::mapFromSourceAlbumModel | ( | const QModelIndex & | index | ) | const |
Definition at line 143 of file albumfiltermodel.cpp.
| QModelIndex Digikam::AlbumFilterModel::mapToSourceAlbumModel | ( | const QModelIndex & | index | ) | const |
Definition at line 136 of file albumfiltermodel.cpp.
| bool Digikam::AlbumFilterModel::matches | ( | Album * | album | ) | const [protected, virtual] |
This method provides the basic match checking algorithm.
Return true if this single album matches the current criteria. This method can be overridden to provide custom filtering.
- Parameters:
-
album album to tell if it matches the filter criteria or not.
Reimplemented in Digikam::CheckableAlbumFilterModel, and Digikam::SearchFilterModel.
Definition at line 165 of file albumfiltermodel.cpp.
| AlbumFilterModel::MatchResult Digikam::AlbumFilterModel::matchResult | ( | Album * | album | ) | const [protected] |
Returns if the filter matches this album (same logic as filterAcceptsRow).
An album matches if the search text settings are found in a parent album's title, in the album's title or in a child album's title, or if it is a special album (root) that is never filtered out.
Definition at line 183 of file albumfiltermodel.cpp.
| AlbumFilterModel::MatchResult Digikam::AlbumFilterModel::matchResult | ( | const QModelIndex & | index | ) | const |
Returns the MatchResult of an index of this model.
Never returns NoMatch for a valid index, because in this case, the index would rather be filtered out.
Definition at line 178 of file albumfiltermodel.cpp.
| QModelIndex Digikam::AlbumFilterModel::rootAlbumIndex | ( | ) | const |
Definition at line 160 of file albumfiltermodel.cpp.
| SearchTextSettings Digikam::AlbumFilterModel::searchTextSettings | ( | ) | const |
Returns the settings currently used for filtering.
- Returns:
- current settings for filtering.
Definition at line 106 of file albumfiltermodel.cpp.
| void Digikam::AlbumFilterModel::searchTextSettingsAboutToChange | ( | bool | searched, | |
| bool | willSearch | |||
| ) | [signal] |
This signal indicates that a new SearchTextSettings arrived and is about to be applied to the model.
- Parameters:
-
searched trueif filtering by text was enabled before applying the new settingswillSearch trueif the new settings can result in any filtering by text, elsefalse.
| void Digikam::AlbumFilterModel::searchTextSettingsChanged | ( | bool | wasSearching, | |
| bool | searched | |||
| ) | [signal] |
Indicates that new search text settings were applied.
- Parameters:
-
wasSearching trueif this is not a new search thatsearched trueif the new settings result in any filtering
| void Digikam::AlbumFilterModel::setSearchTextSettings | ( | const SearchTextSettings & | settings | ) | [slot] |
Accepts new settings used for filtering and applies them to the model.
- Parameters:
-
settings new settings to apply. An empty text will be interpreted as no filtering
Definition at line 58 of file albumfiltermodel.cpp.
| void Digikam::AlbumFilterModel::setSourceAlbumModel | ( | AlbumFilterModel * | source | ) |
Definition at line 117 of file albumfiltermodel.cpp.
| void Digikam::AlbumFilterModel::setSourceAlbumModel | ( | AbstractAlbumModel * | source | ) |
Reimplemented in Digikam::CheckableAlbumFilterModel, and Digikam::SearchFilterModel.
Definition at line 111 of file albumfiltermodel.cpp.
| void Digikam::AlbumFilterModel::setSourceModel | ( | QAbstractItemModel * | model | ) | [protected, virtual] |
Use setSourceAlbumModel.
- See also:
- setSourceAlbumModel
- Parameters:
-
model source model
Reimplemented from QSortFilterProxyModel.
Definition at line 123 of file albumfiltermodel.cpp.
| AbstractAlbumModel * Digikam::AlbumFilterModel::sourceAlbumModel | ( | ) | const |
Reimplemented in Digikam::CheckableAlbumFilterModel.
Definition at line 129 of file albumfiltermodel.cpp.
Member Data Documentation
Definition at line 170 of file albumfiltermodel.h.
Definition at line 169 of file albumfiltermodel.h.
The documentation for this class was generated from the following files:
KDE 4.5 API Reference