Krita Source Code Documentation
Loading...
Searching...
No Matches
histogramdocker_dock.cpp
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
8
9#include <QVBoxLayout>
10#include <klocalizedstring.h>
11
12#include "kis_canvas2.h"
13#include <KisViewManager.h>
15
17 : QDockWidget(i18n("Histogram"))
18{
19 QWidget *page = new QWidget(this);
20 m_layout = new QVBoxLayout(page);
21
23
24 m_histogramWidget->setBackgroundRole(QPalette::AlternateBase);
25 m_histogramWidget->setAutoFillBackground(true); // paints background role before paint()
26
27 m_histogramWidget->setMinimumHeight(50);
28 //m_histogramWidget->setSmoothHistogram(false);
29 m_layout->addWidget(m_histogramWidget, 1);
30 setWidget(page);
31 setEnabled(false);
32}
33
34
36{
37 if (m_canvas == canvas)
38 return;
39
40 setEnabled(canvas != 0);
41
42 KisCanvas2 *canvas2 = dynamic_cast<KisCanvas2*>(canvas);
43 m_canvas = canvas2;
45}
46
48{
49 setEnabled(false);
50 m_canvas = 0;
52}
HistogramDockerWidget * m_histogramWidget
QPointer< KisCanvas2 > m_canvas
void setCanvas(KoCanvasBase *canvas) override
virtual void setCanvas(KisCanvas2 *canvas)