|
template<typename T > |
static int | compareByOrder (const T &a, const T &b, Qt::SortOrder sortOrder) |
|
static int | compareByOrder (int compareResult, Qt::SortOrder sortOrder) |
|
template<typename T > |
static int | compareValue (const T &a, const T &b) |
|
◆ FilterBehavior
Enumerator |
---|
SimpleFiltering | If an index does not matched, the index and all its children are filtered out. This is the Qt default behavior, but undesirable for album trees.
|
FullFiltering | Default behavior. If an index matches, it is shown, which directly means all its parents are shown as well. In addition, all its children are shown as well.
|
StrictFiltering | If an index matches, it is shown, which directly means all its parents are shown as well. Its children are not shown unless they also match.
|
◆ MatchResult
Enumerator |
---|
NoMatch | This enum can be used as a boolean value if match/no match only is needed.
|
DirectMatch | The index itself is matched.
|
ParentMatch | A parent if the index is matched.
|
ChildMatch | A child of the index is matched.
|
SpecialMatch | The index is matched not because of search settings, but because it has a special type.
|
◆ TagsManagerFilterModel()
Digikam::TagsManagerFilterModel::TagsManagerFilterModel |
( |
QObject *const |
data = nullptr | ) |
|
|
explicit |
◆ albumForIndex()
Album * Digikam::AlbumFilterModel::albumForIndex |
( |
const QModelIndex & |
index | ) |
const |
|
inherited |
Convenience methods.
References Digikam::AbstractAlbumModel::retrieveAlbum().
Referenced by Digikam::AlbumTreeView::albumForIndex(), Digikam::DateTreeView::albumForIndex(), Digikam::TagTreeView::albumForIndex(), Digikam::TagFolderView::contextMenuEvent(), Digikam::AlbumTreeView::currentAlbum(), Digikam::DateTreeView::currentAlbum(), Digikam::SearchTreeView::currentAlbum(), Digikam::TagTreeView::currentAlbum(), Digikam::AbstractAlbumTreeView::doSaveState(), Digikam::AlbumFilterModel::lessThan(), Digikam::AlbumFilterModel::matchResult(), Digikam::AbstractAlbumTreeView::mousePressEvent(), and Digikam::AbstractAlbumTreeView::slotCurrentChanged().
◆ compareByOrder() [1/2]
template<typename T >
static int Digikam::AlbumFilterModel::compareByOrder |
( |
const T & |
a, |
|
|
const T & |
b, |
|
|
Qt::SortOrder |
sortOrder |
|
) |
| |
|
inlinestaticinherited |
◆ compareByOrder() [2/2]
static int Digikam::AlbumFilterModel::compareByOrder |
( |
int |
compareResult, |
|
|
Qt::SortOrder |
sortOrder |
|
) |
| |
|
inlinestaticinherited |
Takes a typical result from a compare method (0 is equal, -1 is less than, 1 is greater than) and applies the given sort order to it.
Referenced by Digikam::AlbumFilterModel::lessThan().
◆ compareValue()
template<typename T >
static int Digikam::AlbumFilterModel::compareValue |
( |
const T & |
a, |
|
|
const T & |
b |
|
) |
| |
|
inlinestaticinherited |
Returns the usual compare result of -1, 0, or 1 for lessThan, equals and greaterThan.
◆ dataForCurrentSortRole()
QVariant Digikam::AlbumFilterModel::dataForCurrentSortRole |
( |
Album * |
album | ) |
const |
|
inherited |
References Digikam::ApplicationSettings::ByDate, Digikam::ApplicationSettings::ByFolder, Digikam::PAlbum::category(), Digikam::Album::DATE, Digikam::PAlbum::date(), Digikam::ApplicationSettings::getAlbumSortRole(), Digikam::ApplicationSettings::instance(), Digikam::Album::PHYSICAL, Digikam::Album::SEARCH, Digikam::Album::TAG, Digikam::Album::title(), and Digikam::Album::type().
Referenced by Digikam::AlbumFilterModel::lessThan().
◆ doNotListTagsWithProperty()
void Digikam::TagPropertiesFilterModel::doNotListTagsWithProperty |
( |
const QString & |
property | ) |
|
|
inherited |
◆ filterAcceptsRow()
bool Digikam::AlbumFilterModel::filterAcceptsRow |
( |
int |
source_row, |
|
|
const QModelIndex & |
source_parent |
|
) |
| const |
|
overrideprotectedinherited |
◆ hasSearchResult
void Digikam::AlbumFilterModel::hasSearchResult |
( |
bool |
hasResult | ) |
|
|
signalinherited |
◆ indexForAlbum()
QModelIndex Digikam::AlbumFilterModel::indexForAlbum |
( |
Album * |
album | ) |
const |
|
inherited |
◆ isFiltering()
bool Digikam::TagPropertiesFilterModel::isFiltering |
( |
| ) |
const |
|
overridevirtualinherited |
◆ lessThan()
bool Digikam::AlbumFilterModel::lessThan |
( |
const QModelIndex & |
left, |
|
|
const QModelIndex & |
right |
|
) |
| const |
|
overrideprotectedinherited |
Implementation to sort Tags that contain Unconfirmed Faces, according to the Unconfirmed Face Count.
References Digikam::ItemSortCollator::albumCompare(), Digikam::AlbumFilterModel::albumForIndex(), Digikam::ApplicationSettings::ByCategory, Digikam::ApplicationSettings::ByDate, Digikam::AlbumFilterModel::compareByOrder(), Digikam::AlbumFilterModel::dataForCurrentSortRole(), Digikam::ApplicationSettings::getAlbumSortRole(), Digikam::AlbumManager::getUnconfirmedFaceCount(), Digikam::Album::id(), Digikam::FaceTags::ignoredPersonTagId(), Digikam::AlbumManager::instance(), Digikam::ItemSortCollator::instance(), Digikam::ApplicationSettings::instance(), Digikam::AbstractAlbumModel::isFaceTagModel(), Digikam::ApplicationSettings::isStringTypeNatural(), Digikam::Album::isTrashAlbum(), Digikam::AlbumFilterModel::sourceAlbumModel(), Digikam::Album::TAG, Digikam::Album::type(), Digikam::FaceTags::unconfirmedPersonTagId(), and Digikam::FaceTags::unknownPersonTagId().
◆ listOnlyTagsWithProperty()
void Digikam::TagPropertiesFilterModel::listOnlyTagsWithProperty |
( |
const QString & |
property | ) |
|
|
inherited |
◆ mapFromSourceAlbumModel()
QModelIndex Digikam::AlbumFilterModel::mapFromSourceAlbumModel |
( |
const QModelIndex & |
index | ) |
const |
|
inherited |
◆ mapToSourceAlbumModel()
QModelIndex Digikam::AlbumFilterModel::mapToSourceAlbumModel |
( |
const QModelIndex & |
index | ) |
const |
|
inherited |
◆ matches()
bool Digikam::TagsManagerFilterModel::matches |
( |
Album * |
album | ) |
const |
|
overrideprotectedvirtual |
◆ matchResult() [1/2]
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.
References Digikam::AlbumFilterModel::ChildMatch, Digikam::AlbumIterator::current(), Digikam::AlbumFilterModel::DirectMatch, Digikam::AlbumFilterModel::FullFiltering, Digikam::PAlbum::isAlbumRoot(), Digikam::TAlbum::isInternalTag(), Digikam::Album::isRoot(), Digikam::AlbumFilterModel::m_filterBehavior, Digikam::AlbumFilterModel::matches(), Digikam::AlbumFilterModel::NoMatch, Digikam::Album::parent(), Digikam::AlbumFilterModel::ParentMatch, Digikam::AlbumFilterModel::SimpleFiltering, and Digikam::AlbumFilterModel::SpecialMatch.
◆ matchResult() [2/2]
◆ removeDoNotListProperty()
void Digikam::TagPropertiesFilterModel::removeDoNotListProperty |
( |
const QString & |
property | ) |
|
|
inherited |
◆ removeListOnlyProperty()
void Digikam::TagPropertiesFilterModel::removeListOnlyProperty |
( |
const QString & |
property | ) |
|
|
inherited |
◆ rootAlbumIndex()
QModelIndex Digikam::AlbumFilterModel::rootAlbumIndex |
( |
| ) |
const |
|
inherited |
◆ searchTextSettings()
◆ searchTextSettingsAboutToChange
void Digikam::AlbumFilterModel::searchTextSettingsAboutToChange |
( |
bool |
searched, |
|
|
bool |
willSearch |
|
) |
| |
|
signalinherited |
This signal indicates that a new SearchTextSettings arrived and is about to be applied to the model.
- Parameters
-
searched | true if filtering by text was enabled before applying the new settings |
willSearch | true if the new settings can result in any filtering by text, else false . |
Referenced by Digikam::AlbumFilterModel::setSearchTextSettings().
◆ searchTextSettingsChanged
void Digikam::AlbumFilterModel::searchTextSettingsChanged |
( |
bool |
wasSearching, |
|
|
bool |
searched |
|
) |
| |
|
signalinherited |
◆ setFilterBehavior()
void Digikam::AlbumFilterModel::setFilterBehavior |
( |
FilterBehavior |
behavior | ) |
|
|
inherited |
◆ setFilterChecked()
void Digikam::CheckableAlbumFilterModel::setFilterChecked |
( |
bool |
filter | ) |
|
|
inherited |
◆ setFilterPartiallyChecked()
void Digikam::CheckableAlbumFilterModel::setFilterPartiallyChecked |
( |
bool |
filter | ) |
|
|
inherited |
◆ setQuickListTags()
void Digikam::TagsManagerFilterModel::setQuickListTags |
( |
const QList< int > & |
tags | ) |
|
◆ setSearchTextSettings
void Digikam::AlbumFilterModel::setSearchTextSettings |
( |
const SearchTextSettings & |
settings | ) |
|
|
slotinherited |
◆ setSourceAlbumModel() [1/3]
◆ setSourceAlbumModel() [2/3]
◆ setSourceAlbumModel() [3/3]
void Digikam::TagPropertiesFilterModel::setSourceAlbumModel |
( |
TagModel *const |
source | ) |
|
|
inherited |
◆ setSourceFilterModel() [1/2]
void Digikam::AlbumFilterModel::setSourceFilterModel |
( |
AlbumFilterModel *const |
source | ) |
|
|
inherited |
◆ setSourceFilterModel() [2/2]
◆ setSourceModel()
void Digikam::AlbumFilterModel::setSourceModel |
( |
QAbstractItemModel *const |
model | ) |
|
|
overrideprotectedinherited |
◆ signalFilterChanged
void Digikam::AlbumFilterModel::signalFilterChanged |
( |
| ) |
|
|
signalinherited |
◆ slotAlbumRenamed
void Digikam::AlbumFilterModel::slotAlbumRenamed |
( |
Album * |
album | ) |
|
|
protectedslotinherited |
◆ slotAlbumsHaveBeenUpdated
void Digikam::AlbumFilterModel::slotAlbumsHaveBeenUpdated |
( |
int |
type | ) |
|
|
protectedslotinherited |
◆ sourceAlbumModel()
◆ sourceFilterModel()
◆ sourceTagModel()
TagModel * Digikam::TagPropertiesFilterModel::sourceTagModel |
( |
| ) |
const |
|
inherited |
◆ tagPropertiesChanged
void Digikam::TagPropertiesFilterModel::tagPropertiesChanged |
( |
TAlbum * |
| ) |
|
|
protectedslotinherited |
◆ updateFilter()
void Digikam::AlbumFilterModel::updateFilter |
( |
| ) |
|
|
inherited |
◆ m_chainedModel
◆ m_filterBehavior
◆ m_filterChecked
bool Digikam::CheckableAlbumFilterModel::m_filterChecked |
|
protectedinherited |
◆ m_filterPartiallyChecked
bool Digikam::CheckableAlbumFilterModel::m_filterPartiallyChecked |
|
protectedinherited |
◆ m_keywords
QSet<int> Digikam::TagsManagerFilterModel::m_keywords |
|
protected |
◆ m_parent
QObject* Digikam::AlbumFilterModel::m_parent |
|
protectedinherited |
◆ m_propertiesBlackList
QSet<QString> Digikam::TagPropertiesFilterModel::m_propertiesBlackList |
|
protectedinherited |
◆ m_propertiesWhiteList
QSet<QString> Digikam::TagPropertiesFilterModel::m_propertiesWhiteList |
|
protectedinherited |
◆ m_settings
The documentation for this class was generated from the following files: