digiKam
Loading...
Searching...
No Matches
setupmetadata_p.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 dot com>
10 * SPDX-FileCopyrightText: 2003-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
11 * SPDX-FileCopyrightText: 2009-2012 by Marcel Wiesweg <marcel dot wiesweg at gmx dot de>
12 * SPDX-FileCopyrightText: 2017 by Simon Frei <freisim93 at gmail dot com>
13 *
14 * SPDX-License-Identifier: GPL-2.0-or-later
15 *
16 * ============================================================ */
17
18#pragma once
19
20#include "setupmetadata.h"
21
22// Qt includes
23
24#include <QApplication>
25#include <QButtonGroup>
26#include <QCheckBox>
27#include <QComboBox>
28#include <QFrame>
29#include <QGridLayout>
30#include <QGroupBox>
31#include <QIcon>
32#include <QTimer>
33#include <QLabel>
34#include <QLineEdit>
35#include <QMessageBox>
36#include <QPointer>
37#include <QRadioButton>
38#include <QStandardPaths>
39#include <QStyle>
40#include <QToolButton>
41#include <QVBoxLayout>
42
43// KDE includes
44
45#include <klocalizedstring.h>
46
47// Local includes
48
49#include "digikam_globals.h"
50#include "advancedmetadatatab.h"
51#include "applicationsettings.h"
52#include "dactivelabel.h"
53#include "digikam_config.h"
54#include "digikam_debug.h"
55#include "metaengine.h"
56#include "metadatapanel.h"
57#include "metaenginesettings.h"
58#include "setuputils.h"
59#include "exiftoolconfpanel.h"
60#include "dexpanderbox.h"
61#include "dlayoutbox.h"
62#include "drawfiles.h"
63
64namespace Digikam
65{
66
67class Q_DECL_HIDDEN SetupMetadata::Private
68{
69public:
70
71 Private() = default;
72
73 void readSettings();
74
75public:
76
77 int extensionsMsgBoxResult = QMessageBox::Help;
78
79 bool exifAutoRotateOriginal = false;
80 bool exifAutoRotateShowedInfo = false;
81 bool sidecarFileNameShowedInfo = false;
82
83 QGroupBox* fieldsGroup = nullptr;
84 QGroupBox* readWriteGroup = nullptr;
85 QGroupBox* rotationGroup = nullptr;
86 QGroupBox* rotationAdvGroup = nullptr;
87
88 QCheckBox* saveTagsBox = nullptr;
89 QCheckBox* saveCommentsBox = nullptr;
90 QCheckBox* saveRatingBox = nullptr;
91 QCheckBox* savePickLabelBox = nullptr;
92 QCheckBox* saveColorLabelBox = nullptr;
93 QCheckBox* saveDateTimeBox = nullptr;
94 QCheckBox* saveTemplateBox = nullptr;
95 QCheckBox* saveFaceTags = nullptr;
96 QCheckBox* savePosition = nullptr;
97
98 QCheckBox* useLazySync = nullptr;
99 QCheckBox* readWithExifToolBox = nullptr;
100 QCheckBox* writeWithExifToolBox = nullptr;
101 QCheckBox* writeDngFilesBox = nullptr;
102 QCheckBox* writeRawFilesBox = nullptr;
103 QLabel* writeWithExifToolLabel = nullptr;
104 QCheckBox* writeXMPSidecarBox = nullptr;
105 QCheckBox* readXMPSidecarBox = nullptr;
106 QCheckBox* sidecarFileNameBox = nullptr;
107 QCheckBox* updateFileTimeStampBox = nullptr;
108 QCheckBox* rescanImageIfModifiedBox = nullptr;
109 QComboBox* writingModeCombo = nullptr;
110
111 QRadioButton* rotateByFlag = nullptr;
112 QRadioButton* rotateByContents = nullptr;
113 QCheckBox* allowRotateByMetadata = nullptr;
114 QCheckBox* allowLossyRotate = nullptr;
115 QCheckBox* exifRotateBox = nullptr;
116 QCheckBox* exifSetOrientationBox = nullptr;
117
118 QCheckBox* saveToBalooBox = nullptr;
119 QCheckBox* readFromBalooBox = nullptr;
120
121 QTabWidget* tab = nullptr;
122 QTabWidget* displaySubTab = nullptr;
123
124 MetadataPanel* tagsCfgPanel = nullptr;
125 AdvancedMetadataTab* advTab = nullptr;
126
127 ExifToolConfPanel* exifToolView = nullptr;
128
129 QLineEdit* extensionsEdit = nullptr;
130};
131
132} // namespace Digikam
Definition advancedmetadatatab.h:32
Definition exiftoolconfpanel.h:31
Definition metadatapanel.h:35
Definition setupmetadata_p.h:68
Definition setupmetadata.h:26
Definition datefolderview.cpp:34