digiKam
Loading...
Searching...
No Matches
setupmetadata.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 : 2003-08-03
7 * Description : setup Metadata tab.
8 *
9 * SPDX-FileCopyrightText: 2003-2004 by Ralf Holzer <ralf at well.com>
10 * SPDX-FileCopyrightText: 2003-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 <QScrollArea>
21
22namespace Digikam
23{
24
25class SetupMetadata : public QScrollArea
26{
27 Q_OBJECT
28
29public:
30
41
50
51public:
52
53 explicit SetupMetadata(QWidget* const parent = nullptr);
54 ~SetupMetadata() override;
55
56 void applySettings();
57
58 bool exifAutoRotateHasChanged() const;
59
60 void setActiveTab(MetadataTab tab);
62
63 MetadataTab activeTab() const;
65
66private:
67
68 void appendBehaviorTab();
69 void appendSidecarsTab();
70 void appendDisplayTab();
71 void appendRotationTab();
72 void appendBalooTab();
73
74private Q_SLOTS:
75
76 void slotSidecarReadWriteToggled();
77 void slotSidecarFileNameToggled(bool);
78 void slotExifAutoRotateToggled(bool);
79 void slotWriteWithExifToolToggled(bool);
80 void slotExifToolSettingsChanged(bool);
81 void slotWriteRawFilesToggled(bool);
82 void slotExtensionsEdited(const QString& text);
83
84private:
85
86 class Private;
87 Private* const d = nullptr;
88};
89
90} // namespace Digikam
Definition setupmetadata.h:26
MetadataTab activeTab() const
Definition setupmetadata.cpp:117
MetadataSubTab
Definition setupmetadata.h:43
@ IPTCViewer
Definition setupmetadata.h:46
@ ExifToolViewer
Definition setupmetadata.h:48
@ XMPViewer
Definition setupmetadata.h:47
@ MakernotesViewer
Definition setupmetadata.h:45
@ ExifViewer
Definition setupmetadata.h:44
void setActiveTab(MetadataTab tab)
Definition setupmetadata.cpp:107
MetadataTab
Definition setupmetadata.h:32
@ AdvancedConfig
Definition setupmetadata.h:39
@ Sidecars
Definition setupmetadata.h:34
@ Display
Definition setupmetadata.h:36
@ Baloo
Definition setupmetadata.h:38
@ ExifTool
Definition setupmetadata.h:37
@ Behavior
Definition setupmetadata.h:33
@ Rotation
Definition setupmetadata.h:35
MetadataSubTab activeSubTab() const
Definition setupmetadata.cpp:122
void applySettings()
Definition setupmetadata.cpp:127
~SetupMetadata() override
Definition setupmetadata.cpp:102
bool exifAutoRotateHasChanged() const
Definition setupmetadata.cpp:218
void setActiveSubTab(MetadataSubTab tab)
Definition setupmetadata.cpp:112
Definition datefolderview.cpp:34