digiKam
Loading...
Searching...
No Matches
curvessettings.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 : 2010-03-01
7 * Description : Curves settings view.
8 *
9 * SPDX-FileCopyrightText: 2010-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
10 *
11 * SPDX-License-Identifier: GPL-2.0-or-later
12 *
13 * ============================================================ */
14
15#pragma once
16
17// Local includes
18
19#include <QWidget>
20
21// Local includes
22
23#include "digikam_export.h"
24#include "curvesfilter.h"
25#include "curveswidget.h"
26#include "curvesbox.h"
27#include "dimg.h"
28
29class KConfigGroup;
30
31namespace Digikam
32{
33
34class DIGIKAM_EXPORT CurvesSettings : public QWidget
35{
36 Q_OBJECT
37
38public:
39
40 explicit CurvesSettings(QWidget* const parent, DImg* const img);
41 ~CurvesSettings() override;
42
43 CurvesContainer defaultSettings() const;
44 void resetToDefault();
45
46 CurvesContainer settings() const;
47 void setSettings(const CurvesContainer& settings);
48
49 void readSettings(KConfigGroup& group);
50 void writeSettings(KConfigGroup& group);
51
52 void loadSettings();
53 void saveAsSettings();
54
55 void setScale(HistogramScale type);
56 void setCurrentChannel(ChannelType channel);
57
58 int curvesLeftOffset() const;
59
60Q_SIGNALS:
61
66
67public Q_SLOTS:
68
69 void slotSpotColorChanged(const Digikam::DColor& color);
70
71private:
72
73 class Private;
74 Private* const d = nullptr;
75};
76
77} // namespace Digikam
Definition curvescontainer.h:35
Definition curvessettings.h:35
Definition dcolor.h:33
Definition dimg.h:52
Definition datefolderview.cpp:34
ChannelType
Definition digikam_globals.h:146
HistogramScale
Definition digikam_globals.h:132