digiKam
Loading...
Searching...
No Matches
tagfolderview.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 : 2005-03-22
7 * Description : tags folder view.
8 *
9 * SPDX-FileCopyrightText: 2005-2006 by Joern Ahrens <joern dot ahrens at kdemail dot net>
10 * SPDX-FileCopyrightText: 2006-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
11 *
12 * SPDX-License-Identifier: GPL-2.0-or-later
13 *
14 * ============================================================ */
15
16#pragma once
17
18// Qt includes
19
20#include <QTreeView>
21#include <QList>
22
23// Local includes
24
25#include "tagtreeview.h"
26#include "album.h"
27
28namespace Digikam
29{
30
31class ContextMenuHelper;
32
34{
35 Q_OBJECT
36
37public:
38
45 TagFolderView(QWidget* const parent, TagModel* const model);
46
50 ~TagFolderView() override;
51
59 void setShowFindDuplicateAction(bool show);
60
68 void setShowDeleteFaceTagsAction(bool show);
69
73 void tagPropsEdit();
74
75Q_SIGNALS:
76
77 void signalFindDuplicates(const QList<TAlbum*>& albums);
78
79protected:
80
81 QString contextMenuTitle() const override;
82
95 void addCustomContextMenuActions(ContextMenuHelper& cmh, Album* album) override;
96
106 void handleCustomContextMenuAction(QAction* action, const AlbumPointer<Album>& album) override;
107
114 void contextMenuEvent(QContextMenuEvent* event) override;
115
124 virtual void setContexMenuItems(ContextMenuHelper& cmh, const QList<TAlbum*>& albums);
125
126 void keyPressEvent(QKeyEvent* event) override;
127
128public Q_SLOTS:
129
130 void slotTagNewFromABCMenu(const QString& personName);
131
132private:
133
134 class Private;
135 Private* const d = nullptr;
136};
137
138} // namespace Digikam
Definition albumpointer.h:38
Abstract base class for all album types.
Definition album.h:57
A helper class to add actions and special menus to the context menu.
Definition contextmenuhelper.h:70
Definition tagfolderview.h:34
void tagPropsEdit()
Definition tagfolderview.cpp:337
virtual void setContexMenuItems(ContextMenuHelper &cmh, const QList< TAlbum * > &albums)
Definition tagfolderview.cpp:217
void keyPressEvent(QKeyEvent *event) override
Definition tagfolderview.cpp:347
QString contextMenuTitle() const override
Definition tagfolderview.cpp:98
void addCustomContextMenuActions(ContextMenuHelper &cmh, Album *album) override
Definition tagfolderview.cpp:103
void slotTagNewFromABCMenu(const QString &personName)
Definition tagfolderview.cpp:182
void handleCustomContextMenuAction(QAction *action, const AlbumPointer< Album > &album) override
Definition tagfolderview.cpp:194
void signalFindDuplicates(const QList< TAlbum * > &albums)
void setShowFindDuplicateAction(bool show)
Definition tagfolderview.cpp:88
~TagFolderView() override
Definition tagfolderview.cpp:83
void contextMenuEvent(QContextMenuEvent *event) override
Definition tagfolderview.cpp:273
void setShowDeleteFaceTagsAction(bool show)
Definition tagfolderview.cpp:93
Definition albummodel.h:57
Definition tagtreeview.h:27
Definition datefolderview.cpp:34