digiKam
Loading...
Searching...
No Matches
tagtreeview.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-25
7 * Description : Tree View for album models
8 *
9 * SPDX-FileCopyrightText: 2009-2010 by Marcel Wiesweg <marcel dot wiesweg at gmx dot de>
10 * SPDX-FileCopyrightText: 2010-2011 by Andi Clemens <andi dot clemens at gmail dot com>
11 * SPDX-FileCopyrightText: 2009-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
12 *
13 * SPDX-License-Identifier: GPL-2.0-or-later
14 *
15 * ============================================================ */
16
17#pragma once
18
19// Local includes
20
22
23namespace Digikam
24{
25
27{
28 Q_OBJECT
29
30public:
31
32 explicit TagTreeView(QWidget* const parent = nullptr, Flags flags = DefaultFlags);
33 ~TagTreeView() override = default;
34
35 TagModel* albumModel() const;
36
41
49 TAlbum* currentAlbum() const;
50
54 QList<Album*> selectedTags();
55 QList<TAlbum*> selectedTagAlbums();
56
57 TAlbum* albumForIndex(const QModelIndex& index) const;
59
61 void setAlbumModel(TagModel* const model);
62
63public Q_SLOTS:
64
65 void setCurrentAlbums(const QList<Album*>& tags, bool selectInAlbumManager = true);
66 void setCurrentAlbum(int tagId, bool selectInAlbumManager = true);
67
68Q_SIGNALS:
69
70 void assignTags(int tagId, const QList<int>& imageIDs);
71
72protected:
73
76};
77
78} // namespace Digikam
@ DefaultFlags
Definition abstractalbumtreeview.h:89
Definition abstractcheckablealbumtreeview.h:27
Definition albumfiltermodel.h:284
Definition album.h:421
Definition albummodel.h:57
Definition tagmodificationhelper.h:43
Definition albumfiltermodel.h:366
Definition tagtreeview.h:27
~TagTreeView() override=default
QList< TAlbum * > selectedTagAlbums()
Definition tagtreeview.cpp:118
TAlbum * currentAlbum() const
currentAlbum Even if multiple selection is enabled current Album can be only one, the last clicked it...
Definition tagtreeview.cpp:108
TagPropertiesFilterModel * m_filteredModel
Definition tagtreeview.h:74
void setAlbumFilterModel(TagPropertiesFilterModel *const filteredModel, CheckableAlbumFilterModel *const filterModel)
Definition tagtreeview.cpp:50
TagModificationHelper * m_modificationHelper
Definition tagtreeview.h:75
void setAlbumModel(TagModel *const model)
Definition tagtreeview.cpp:60
void setCurrentAlbum(int tagId, bool selectInAlbumManager=true)
Definition tagtreeview.cpp:138
QList< Album * > selectedTags()
selectedTags - return a list of all selected items in tag model
Definition tagtreeview.cpp:113
void assignTags(int tagId, const QList< int > &imageIDs)
void setCurrentAlbums(const QList< Album * > &tags, bool selectInAlbumManager=true)
Definition tagtreeview.cpp:133
TAlbum * albumForIndex(const QModelIndex &index) const
Definition tagtreeview.cpp:123
TagModel * albumModel() const
Definition tagtreeview.cpp:98
TagModificationHelper * tagModificationHelper() const
Definition tagtreeview.cpp:128
TagPropertiesFilterModel * filteredModel() const
Definition tagtreeview.cpp:103
Definition datefolderview.cpp:34