digiKam
Loading...
Searching...
No Matches
drawdecoderwidget.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 : 2006-09-13
7 * Description : Raw Decoder settings widgets
8 *
9 * SPDX-FileCopyrightText: 2006-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
10 * SPDX-FileCopyrightText: 2006-2011 by Marcel Wiesweg <marcel dot wiesweg at gmx dot de>
11 * SPDX-FileCopyrightText: 2007-2008 by Guillaume Castagnino <casta at xwing dot info>
12 *
13 * SPDX-License-Identifier: GPL-2.0-or-later
14 *
15 * ============================================================ */
16
17#pragma once
18
19// Qt includes
20
21#include <QString>
22
23// Local includes
24
25#include "drawdecodersettings.h"
26#include "dlayoutbox.h"
27#include "dexpanderbox.h"
28#include "dfileselector.h"
29#include "digikam_export.h"
30
31class KConfigGroup;
32
33namespace Digikam
34{
35
36class DIGIKAM_EXPORT DRawDecoderWidget : public DExpanderBox
37{
38 Q_OBJECT
39
40public:
41
43 {
44 SIXTEENBITS = 0x00000001,
45 COLORSPACE = 0x00000002,
46 POSTPROCESSING = 0x00000004,
47 BLACKWHITEPOINTS = 0x00000008
48 };
49
51 {
52 DEMOSAICING = 0,
55 COLORMANAGEMENT
56 };
57
58public:
59
63 explicit DRawDecoderWidget(QWidget* const parent, int advSettings = COLORSPACE);
64 ~DRawDecoderWidget() override;
65
66 DFileSelector* inputProfileUrlEdit() const;
67 DFileSelector* outputProfileUrlEdit() const;
68
69 void setup(int advSettings);
70
71 void setEnabledBrightnessSettings(bool b);
72 bool brightnessSettingsIsEnabled() const;
73
74 void updateMinimumWidth();
75
76 void resetToDefault();
77
78 void setSettings(const DRawDecoderSettings& settings);
79 DRawDecoderSettings settings() const;
80
81 void readSettings(KConfigGroup& group) override;
82 void writeSettings(KConfigGroup& group) override;
83
84 static void readSettings(DRawDecoderSettings& setting, const KConfigGroup& group);
85 static void writeSettings(const DRawDecoderSettings& setting, KConfigGroup& group);
86
87Q_SIGNALS:
88
91
92private Q_SLOTS:
93
94 void slotWhiteBalanceToggled(int);
95 void slotsixteenBitsImageToggled(bool);
96 void slotUnclipColorActivated(int);
97 void slotNoiseReductionChanged(int);
98 void slotExposureCorrectionToggled(bool);
99 void slotInputColorSpaceChanged(int);
100 void slotOutputColorSpaceChanged(int);
101 void slotRAWQualityChanged(int);
102 void slotExpoCorrectionShiftChanged(double);
103
104private:
105
106 class Private;
107 Private* const d = nullptr;
108};
109
110} // NameSpace Digikam
Definition dexpanderbox.h:240
Definition dfileselector.h:38
Definition drawdecodersettings.h:33
Definition drawdecoderwidget.h:37
SettingsTabs
Definition drawdecoderwidget.h:51
@ CORRECTIONS
Definition drawdecoderwidget.h:54
@ WHITEBALANCE
Definition drawdecoderwidget.h:53
void signalSixteenBitsImageToggled(bool)
AdvancedSettingsOptions
Definition drawdecoderwidget.h:43
Definition datefolderview.cpp:34