• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdegraphics API Reference
  • KDE Home
  • Contact Us
 

libs/libkdcraw/libkdcraw

  • sources
  • kde-4.14
  • kdegraphics
  • libs
  • libkdcraw
  • libkdcraw
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 <kurlrequester.h>
40 #include <kconfig.h>
41 
42 // Local includes
43 
44 #include "libkdcraw_export.h"
45 #include "rawdecodingsettings.h"
46 #include "rexpanderbox.h"
47 
48 namespace KDcrawIface
49 {
50 
51 class LIBKDCRAW_EXPORT DcrawSettingsWidget : public RExpanderBox
52 {
53  Q_OBJECT
54 
55 public:
56 
57  enum AdvancedSettingsOptions
58  {
59  SIXTEENBITS = 0x00000001,
60  COLORSPACE = 0x00000002,
61  POSTPROCESSING = 0x00000004,
62  BLACKWHITEPOINTS = 0x00000008
63  };
64 
65  enum SettingsTabs
66  {
67  DEMOSAICING = 0,
68  WHITEBALANCE,
69  CORRECTIONS,
70  COLORMANAGEMENT
71  };
72 
73 public:
74 
78  explicit DcrawSettingsWidget(QWidget* const parent, int advSettings = COLORSPACE);
79  virtual ~DcrawSettingsWidget();
80 
81  KUrlRequester* inputProfileUrlEdit() const;
82  KUrlRequester* outputProfileUrlEdit() const;
83 
84  void setup(int advSettings);
85 
86  void setEnabledBrightnessSettings(bool b);
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);
97  void writeSettings(KConfigGroup& group);
98 
99 Q_SIGNALS:
100 
101  void signalSixteenBitsImageToggled(bool);
102  void signalSettingsChanged();
103 
104 private Q_SLOTS:
105 
106  void slotWhiteBalanceToggled(int);
107  void slotsixteenBitsImageToggled(bool);
108  void slotUnclipColorActivated(int);
109  void slotNoiseReductionChanged(int);
110  void slotCACorrectionToggled(bool);
111  void slotExposureCorrectionToggled(bool);
112  void slotAutoCAToggled(bool);
113  void processDcrawUrl(const QString&);
114  void slotInputColorSpaceChanged(int);
115  void slotOutputColorSpaceChanged(int);
116  void slotRAWQualityChanged(int);
117  void slotExpoCorrectionShiftChanged(double);
118 
119 private:
120 
121  class Private;
122  Private* const d;
123 };
124 
125 } // NameSpace KDcrawIface
126 
127 #endif /* DCRAW_SETTINGS_WIDGET_H */
QWidget
LIBKDCRAW_EXPORT
#define LIBKDCRAW_EXPORT
Definition: libkdcraw_export.h:39
rexpanderbox.h
===========================================================This file is a part of digiKam project htt...
KDcrawIface::DcrawSettingsWidget::CORRECTIONS
Definition: dcrawsettingswidget.h:69
KDcrawIface::DcrawSettingsWidget
Definition: dcrawsettingswidget.h:51
rawdecodingsettings.h
===========================================================This file is a part of digiKam project htt...
QString
KDcrawIface::DcrawSettingsWidget::WHITEBALANCE
Definition: dcrawsettingswidget.h:68
KDcrawIface::DcrawSettingsWidget::SettingsTabs
SettingsTabs
Definition: dcrawsettingswidget.h:65
libkdcraw_export.h
===========================================================This file is part of the KDE project ...
KDcrawIface::DcrawSettingsWidget::AdvancedSettingsOptions
AdvancedSettingsOptions
Definition: dcrawsettingswidget.h:57
KDcrawIface::RawDecodingSettings
Definition: rawdecodingsettings.h:50
KDcrawIface::RExpanderBox
Definition: rexpanderbox.h:190
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:19:36 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

libs/libkdcraw/libkdcraw

Skip menu "libs/libkdcraw/libkdcraw"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members

kdegraphics API Reference

Skip menu "kdegraphics API Reference"
  •     libkdcraw
  •     libkexiv2
  •     libkipi
  •     libksane
  • okular

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal