digiKam
Loading...
Searching...
No Matches
tagsmanager.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-07-03
7 * Description : Tag Manager main class
8 *
9 * SPDX-FileCopyrightText: 2013 by Veaceslav Munteanu <veaceslav dot munteanu90 at gmail dot com>
10 *
11 * SPDX-License-Identifier: GPL-2.0-or-later
12 *
13 * ============================================================ */
14
15#pragma once
16
17// Qt includes
18
19#include <QPointer>
20#include <QMainWindow>
21
22// Local includes
23
24#include "statesavingobject.h"
25
26namespace Digikam
27{
28
29class TagModel;
30class TAlbum;
31
32class TagsManager : public QMainWindow, public StateSavingObject
33{
34 Q_OBJECT
35
36public:
37
39 ~TagsManager() override;
40
44 void setupUi();
45
46 static QPointer<TagsManager> internalPtr;
47 static TagsManager* instance();
48 static bool isCreated() { return !(internalPtr.isNull()); }
49
50Q_SIGNALS:
51
53
54private Q_SLOTS:
55
60 void slotSelectionChanged();
61
65 void slotItemChanged();
66
70 void slotAddAction();
71
75 void slotDeleteAction();
76
81 void slotResetTagIcon();
82
86 void slotEditTagTitle();
87
91 void slotTitleEditReady();
92
97 void slotInvertSel();
98
103 void slotWriteToImg();
104
109 void slotReadFromImg();
110
116 void slotWipeAll();
117
122 void slotRemoveTagsFromImgs();
123
127 void slotMarkNotAssignedTags();
128
129protected:
130
131 void closeEvent(QCloseEvent* event) override;
132 void showEvent(QShowEvent* event) override;
133
134 void doLoadState() override;
135 void doSaveState() override;
136
137private:
138
139 // Disable
140 explicit TagsManager(QWidget*) = delete;
141
142 void setupActions();
143
148 void setHelpText(QAction* const action, const QString& text);
149 void enableRootTagActions(bool value);
150
151private:
152
153 class Private;
154 Private* const d = nullptr;
155};
156
157} // namespace Digikam
Definition statesavingobject.h:66
Definition album.h:421
Definition tagsmanager.h:33
void setupUi()
setupUi setup all gui elements for Tag Manager
Definition tagsmanager.cpp:169
void doSaveState() override
Definition tagsmanager.cpp:905
static bool isCreated()
Definition tagsmanager.h:48
~TagsManager() override
Definition tagsmanager.cpp:148
static TagsManager * instance()
Definition tagsmanager.cpp:159
void showEvent(QShowEvent *event) override
Definition tagsmanager.cpp:640
void signalSelectionChanged(TAlbum *album)
void doLoadState() override
Definition tagsmanager.cpp:898
void closeEvent(QCloseEvent *event) override
Definition tagsmanager.cpp:634
static QPointer< TagsManager > internalPtr
Definition tagsmanager.h:46
TagsManager()
Definition tagsmanager.cpp:121
qulonglong value
Definition itemviewutilities.cpp:585
Definition datefolderview.cpp:34