Krita Source Code Documentation
Loading...
Searching...
No Matches
histogramdockerwidget.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2016 Eugene Ingerman <geneing at gmail dot com>
3
*
4
* SPDX-License-Identifier: LGPL-2.0-or-later
5
*/
6
7
8
#ifndef HISTOGRAMDOCKERWIDGET_H
9
#define HISTOGRAMDOCKERWIDGET_H
10
11
#include <QObject>
12
#include <QWidget>
13
#include <QLabel>
14
#include <QThread>
15
#include "
HistogramComputationStrokeStrategy.h
"
16
#include "
KisWidgetWithIdleTask.h
"
17
18
class
KoColorSpace
;
19
20
class
HistogramDockerWidget
:
public
KisWidgetWithIdleTask
<QLabel>
21
{
22
Q_OBJECT
23
24
public
:
25
HistogramDockerWidget
(QWidget *parent = 0,
const
char
*name = 0, Qt::WindowFlags f = Qt::WindowFlags());
26
~HistogramDockerWidget
()
override
;
27
void
paintEvent
(QPaintEvent *event)
override
;
28
29
public
Q_SLOTS:
30
void
receiveNewHistogram
(
HistogramData
data);
31
32
private
:
33
KisIdleTasksManager::TaskGuard
registerIdleTask
(
KisCanvas2
*canvas)
override
;
34
void
clearCachedState
()
override
;
35
36
private
:
37
HistVector
m_histogramData
;
38
const
KoColorSpace
*
m_colorSpace
{0};
39
bool
m_smoothHistogram
{
false
};
40
};
41
42
#endif
// HISTOGRAMDOCKERWIDGET_H
HistogramComputationStrokeStrategy.h
HistVector
std::vector< std::vector< quint32 > > HistVector
Definition
HistogramComputationStrokeStrategy.h:16
KisWidgetWithIdleTask.h
HistogramDockerWidget
Definition
histogramdockerwidget.h:21
HistogramDockerWidget::registerIdleTask
KisIdleTasksManager::TaskGuard registerIdleTask(KisCanvas2 *canvas) override
Definition
histogramdockerwidget.cpp:41
HistogramDockerWidget::~HistogramDockerWidget
~HistogramDockerWidget() override
Definition
histogramdockerwidget.cpp:30
HistogramDockerWidget::m_colorSpace
const KoColorSpace * m_colorSpace
Definition
histogramdockerwidget.h:38
HistogramDockerWidget::m_histogramData
HistVector m_histogramData
Definition
histogramdockerwidget.h:37
HistogramDockerWidget::receiveNewHistogram
void receiveNewHistogram(HistogramData data)
Definition
histogramdockerwidget.cpp:34
HistogramDockerWidget::clearCachedState
void clearCachedState() override
Definition
histogramdockerwidget.cpp:57
HistogramDockerWidget::paintEvent
void paintEvent(QPaintEvent *event) override
Definition
histogramdockerwidget.cpp:63
HistogramDockerWidget::m_smoothHistogram
bool m_smoothHistogram
Definition
histogramdockerwidget.h:39
HistogramDockerWidget::HistogramDockerWidget
HistogramDockerWidget(QWidget *parent=0, const char *name=0, Qt::WindowFlags f=Qt::WindowFlags())
Definition
histogramdockerwidget.cpp:23
KisCanvas2
Definition
kis_canvas2.cpp:114
KisWidgetWithIdleTask
Definition
KisWidgetWithIdleTask.h:17
KoColorSpace
Definition
KoColorSpace.h:78
HistogramData
Definition
HistogramComputationStrokeStrategy.h:19
KisIdleTasksManager::TaskGuard
Definition
KisIdleTasksManager.h:56
plugins
dockers
histogram
histogramdockerwidget.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52