Krita Source Code Documentation
Loading...
Searching...
No Matches
lutdocker_dock.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2004 Boudewijn Rempt <boud@valdyas.org>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef LUT_DOCKER_DOCK_H
8#define LUT_DOCKER_DOCK_H
9
10#include "ui_wdglut.h"
11
12#include <QWidget>
13#include <QPointer>
14#include <QDockWidget>
15
16#include <KoDockFactoryBase.h>
18
19#include <kis_types.h>
20#include <kis_canvas2.h>
22
23#include <OpenColorIO.h>
24
25#include <config-ocio.h>
26
27namespace OCIO = OCIO_NAMESPACE;
28
30
31#include <config-ocio.h>
32
34
36
37
38class LutDockerDock : public QDockWidget, public KoCanvasObserverBase, public Ui_WdgLut, public KisExposureGammaCorrectionInterface
39{
40 Q_OBJECT
41
42public:
43
45 ~LutDockerDock() override;
46 QString observerName() override
47 {
48 return "LutDockerDock";
49 }
51 void setCanvas(KoCanvasBase *canvas) override;
52 void unsetCanvas() override;
53
54 bool canChangeExposureAndGamma() const override;
55 qreal currentExposure() const override;
56 void setCurrentExposure(qreal value) override;
57 void setCurrentGamma(qreal value) override;
58 qreal currentGamma() const override;
59
60private Q_SLOTS:
61
63
64 void exposureValueChanged(double exposure);
65 void gammaValueChanged(double exposure);
66
68
70
71 void writeControls();
74 void refillViewCombobox();
75 void selectLut();
76 void clearLut();
77
79
80 void slotUpdateIcons();
81
82private:
83 void enableControls();
84 void refillControls();
85
86private:
87
88 QWidget *m_page;
89
91 OCIO::ConstConfigRcPtr m_ocioConfig;
93
94 QScopedPointer<KisSignalCompressorWithParam<qreal> > m_exposureCompressor;
95 QScopedPointer<KisSignalCompressorWithParam<qreal> > m_gammaCompressor;
96
98};
99
100
101#endif // LUT_DOCKER_DOCK_H
102
float value(const T *src, size_t ch)
void unsetCanvas() override
void setCurrentExposure(qreal value) override
OCIO::ConstConfigRcPtr m_ocioConfig
~LutDockerDock() override
void exposureValueChanged(double exposure)
void resetOcioConfiguration()
qreal currentExposure() const override
BlackWhitePointChooser * m_bwPointChooser
QPointer< KisCanvas2 > m_canvas
void setCurrentGamma(qreal value) override
QScopedPointer< KisSignalCompressorWithParam< qreal > > m_exposureCompressor
void updateDisplaySettings()
QScopedPointer< KisSignalCompressorWithParam< qreal > > m_gammaCompressor
void setCanvas(KoCanvasBase *canvas) override
reimplemented from KoCanvasObserverBase
QSharedPointer< KisDisplayFilter > m_displayFilter
void slotImageColorSpaceChanged()
QString observerName() override
qreal currentGamma() const override
QWidget * m_page
void selectOcioConfiguration()
bool canChangeExposureAndGamma() const override
void slotShowBWConfiguration()
void gammaValueChanged(double exposure)
void slotColorManagementModeChanged()