digiKam
Loading...
Searching...
No Matches
tagsedit.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-07-12
7
* Description : tags editor
8
*
9
* SPDX-FileCopyrightText: 2009-2024 by Gilles Caulier <caulier dot gilles 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 <QWidget>
20
#include <QScrollArea>
21
22
// Local includes
23
24
#include "
digikam_export.h
"
25
#include "
disjointmetadata.h
"
26
27
namespace
Digikam
28
{
29
30
class
Album
;
31
class
TAlbum;
32
class
SearchTextSettings;
33
class
TaggingAction;
34
class
AddTagsLineEdit;
35
class
TagCheckView;
36
37
class
DIGIKAM_GUI_EXPORT
TagsEdit
:
public
QScrollArea
38
{
39
Q_OBJECT
40
41
public
:
42
43
explicit
TagsEdit
(
DisjointMetadata
*
const
hub, QWidget*
const
parent);
44
~TagsEdit
()
override
;
45
46
void
updateRecentTags();
47
48
AddTagsLineEdit
* newTagEdit()
const
;
49
TagCheckView
* tagsCheckView()
const
;
50
void
activateAssignedTagsButton();
51
void
updateTagsView();
52
53
Q_SIGNALS:
54
55
void
signalChanged
();
56
void
signalImageTagsChanged
(qlonglong imageId);
57
58
public
Q_SLOTS:
59
60
void
slotUnifyPartiallyTags();
61
62
private
Q_SLOTS:
63
64
void
slotOpenTagsManager();
65
void
slotTagStateChanged(
Album
* album, Qt::CheckState checkState);
66
void
slotTagsSearchChanged(
const
SearchTextSettings
& settings);
67
void
slotAssignedTagsToggled(
bool
t);
68
void
slotTaggingActionActivated(
const
TaggingAction
& action);
69
void
slotRecentTagsMenuActivated(
int
id
);
70
71
private
:
72
73
void
setTagState(
TAlbum
*
const
tag,
DisjointMetadataDataFields::Status
status);
74
75
private
:
76
77
class
Private;
78
Private*
const
d =
nullptr
;
79
};
80
81
}
// namespace Digikam
Digikam::AddTagsLineEdit
Definition
addtagslineedit.h:36
Digikam::Album
Abstract base class for all album types.
Definition
album.h:57
Digikam::DisjointMetadataDataFields::Status
Status
Definition
disjointmetadatadatafields.h:49
Digikam::DisjointMetadata
Definition
disjointmetadata.h:38
Digikam::SearchTextSettings
Definition
searchtextbar.h:33
Digikam::TAlbum
Definition
album.h:421
Digikam::TagCheckView
Definition
tagcheckview.h:34
Digikam::TaggingAction
Definition
taggingaction.h:26
Digikam::TagsEdit
Definition
tagsedit.h:38
Digikam::TagsEdit::signalImageTagsChanged
void signalImageTagsChanged(qlonglong imageId)
Digikam::TagsEdit::signalChanged
void signalChanged()
digikam_export.h
disjointmetadata.h
Digikam::DatabaseFields::Album
@ Album
Definition
coredbfields.h:48
Digikam
Definition
datefolderview.cpp:34
core
libs
properties
captions
tagsedit.h
Generated by
1.9.8