digiKam
Loading...
Searching...
No Matches
itemalbumfiltermodel.h
Go to the documentation of this file.
1/* ============================================================
2 *
3 * This file is a part of digiKam project
4 * https://www.digikam.org
5 *
6 * Date : 2009-03-11
7 * Description : Qt item model for database entries, using AlbumManager
8 *
9 * SPDX-FileCopyrightText: 2009-2011 by Marcel Wiesweg <marcel dot wiesweg at gmx dot de>
10 *
11 * SPDX-License-Identifier: GPL-2.0-or-later
12 *
13 * ============================================================ */
14
15#pragma once
16
17// Local includes
18
19#include "itemfiltermodel.h"
20
21namespace Digikam
22{
23
24class Album;
25class ItemAlbumModel;
26class ItemAlbumFilterModelPrivate;
27class FaceTagsIface;
28
30{
31 Q_OBJECT
32
33public:
34
35 explicit ItemAlbumFilterModel(QObject* const parent = nullptr);
36 ~ItemAlbumFilterModel() override;
37
40
41 void setItemFilterSettings(const ItemFilterSettings& settings) override;
42
43protected:
44
45 int compareInfosCategories(const ItemInfo& left,
46 const ItemInfo& right) const override;
47
48 int compareInfosCategories(const ItemInfo& left,
49 const ItemInfo& right,
50 const FaceTagsIface& leftFace,
51 const FaceTagsIface& rightFace) const override;
52
53protected Q_SLOTS:
54
55 void slotAlbumRenamed(Album* album);
56 void slotAlbumAdded(Album* album);
58 void slotAlbumsCleared();
59
60private:
61
62 void albumChange(Album* album);
63
64private Q_SLOTS:
65
66 void slotDelayedAlbumNamesTimer();
67 void slotDelayedTagNamesTimer();
68
69private:
70
71 Q_DECLARE_PRIVATE(ItemAlbumFilterModel)
72};
73
74} // namespace Digikam
Abstract base class for all album types.
Definition album.h:57
Definition facetagsiface.h:34
Definition itemalbumfiltermodel.h:30
~ItemAlbumFilterModel() override
Definition itemalbumfiltermodel.cpp:101
void setSourceItemModel(ItemAlbumModel *model)
Definition itemalbumfiltermodel.cpp:105
ItemAlbumModel * sourceModel() const
Definition itemalbumfiltermodel.cpp:110
int compareInfosCategories(const ItemInfo &left, const ItemInfo &right) const override
Definition itemalbumfiltermodel.cpp:127
void slotAlbumAdded(Album *album)
Definition itemalbumfiltermodel.cpp:217
void slotAlbumRenamed(Album *album)
Definition itemalbumfiltermodel.cpp:212
void setItemFilterSettings(const ItemFilterSettings &settings) override
Definition itemalbumfiltermodel.cpp:117
void slotAlbumAboutToBeDeleted(Album *album)
Definition itemalbumfiltermodel.cpp:222
void slotAlbumsCleared()
Definition itemalbumfiltermodel.cpp:227
Definition itemalbummodel.h:37
Definition itemfiltermodel.h:115
Definition itemfiltersettings.h:85
Definition iteminfo.h:68
@ Album
Definition coredbfields.h:48
Definition datefolderview.cpp:34