digiKam
Loading...
Searching...
No Matches
tagmngrtreeview.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 : 20013-08-05
7 * Description : Tag Manager Tree View derived from TagsFolderView to implement
8 * a custom context menu and some batch view options, such as
9 * expanding multiple items
10 *
11 * SPDX-FileCopyrightText: 2013 by Veaceslav Munteanu <veaceslav dot munteanu90 at gmail dot com>
12 *
13 * SPDX-License-Identifier: GPL-2.0-or-later
14 *
15 * ============================================================ */
16
17#pragma once
18
19// Qt includes
20
21#include <QList>
22
23// Local includes
24
25#include "album.h"
26#include "tagfolderview.h"
27
28namespace Digikam
29{
30
31class TagsManager;
32
34{
35 Q_OBJECT
36
37public:
38
39 explicit TagMngrTreeView(TagsManager* const parent, TagModel* const model);
40 ~TagMngrTreeView() override;
41
46 CheckableAlbumFilterModel* const filterModel);
47
52
53protected:
54
64 void setContexMenuItems(ContextMenuHelper& cmh, const QList<TAlbum*>& albums) override;
65
72 void contextMenuEvent(QContextMenuEvent* event) override;
73
74protected:
75
77
78private:
79
80 // Disable
81 TagMngrTreeView(QWidget*) = delete;
82
83private:
84
85 class Private;
86 Private* const d = nullptr;
87};
88
89} // namespace Digikam
Definition albumfiltermodel.h:284
A helper class to add actions and special menus to the context menu.
Definition contextmenuhelper.h:70
Definition tagfolderview.h:34
Definition tagmngrtreeview.h:34
TagsManagerFilterModel * getFilterModel() const
Definition tagmngrtreeview.h:48
void setContexMenuItems(ContextMenuHelper &cmh, const QList< TAlbum * > &albums) override
setContexMenuItems - Reimplemented method from TagsFolderView. Will set custom actions for Tags Manag...
Definition tagmngrtreeview.cpp:106
~TagMngrTreeView() override
Definition tagmngrtreeview.cpp:59
TagsManagerFilterModel * m_tfilteredModel
Definition tagmngrtreeview.h:76
void contextMenuEvent(QContextMenuEvent *event) override
contextMenuEvent - Reimplement contextMenuEvent from AbstractAlbumTree to support multiple selection
Definition tagmngrtreeview.cpp:64
void setAlbumFilterModel(TagsManagerFilterModel *const filteredModel, CheckableAlbumFilterModel *const filterModel)
setAlbumFilterModel - reimplement from AbstractAlbumTree
Definition tagmngrtreeview.cpp:97
Definition albummodel.h:57
TagPropertiesFilterModel * filteredModel() const
Definition tagtreeview.cpp:103
Definition albumfiltermodel.h:400
Definition tagsmanager.h:33
Definition datefolderview.cpp:34