Krita Source Code Documentation
Loading...
Searching...
No Matches
dcrawsettingswidget.h
Go to the documentation of this file.
1
30#ifndef DCRAW_SETTINGS_WIDGET_H
31#define DCRAW_SETTINGS_WIDGET_H
32
33// Qt includes
34
35#include <QtCore/QString>
36
37// KDE includes
38
39#include <kconfiggroup.h>
40
41// Local includes
42
43
44#include "rawdecodingsettings.h"
45#include "rexpanderbox.h"
46#include "rwidgetutils.h"
47
48namespace KDcrawIface
49{
50
51class DcrawSettingsWidget : public RExpanderBox
52{
53 Q_OBJECT
54
55public:
56
58 {
59 SIXTEENBITS = 0x00000001,
60 COLORSPACE = 0x00000002,
61 POSTPROCESSING = 0x00000004,
62 BLACKWHITEPOINTS = 0x00000008
63 };
64
72
73public:
74
78 explicit DcrawSettingsWidget(QWidget* const parent, int advSettings = COLORSPACE);
79 ~DcrawSettingsWidget() override;
80
83
84 void setup(int advSettings);
85
87 bool brightnessSettingsIsEnabled() const;
88
89 void updateMinimumWidth();
90
91 void resetToDefault();
92
93 void setSettings(const RawDecodingSettings& settings);
94 RawDecodingSettings settings() const;
95
96 void readSettings(KConfigGroup& group) override;
97 void writeSettings(KConfigGroup& group) override;
98
99Q_SIGNALS:
100
103
104private Q_SLOTS:
105
106 void slotWhiteBalanceToggled(int);
108 void slotUnclipColorActivated(int);
110 void slotCACorrectionToggled(bool);
112 void slotAutoCAToggled(bool);
115 void slotRAWQualityChanged(int);
117
118private:
119
120 class Private;
121 Private* const d;
122};
123
124} // NameSpace KDcrawIface
125
126#endif /* DCRAW_SETTINGS_WIDGET_H */
RFileSelector * outputProfileUrlEdit() const
RawDecodingSettings settings() const
void readSettings(KConfigGroup &group) override
RFileSelector * inputProfileUrlEdit() const
void writeSettings(KConfigGroup &group) override
DcrawSettingsWidget(QWidget *const parent, int advSettings=COLORSPACE)
void setSettings(const RawDecodingSettings &settings)
A widget to host settings as expander box.
Simple helpher widgets collection.