Krita Source Code Documentation
Loading...
Searching...
No Matches
HistogramDockerDock Class Reference

#include <histogramdocker_dock.h>

+ Inheritance diagram for HistogramDockerDock:

Public Member Functions

 HistogramDockerDock ()
 
QString observerName () override
 
void setCanvas (KoCanvasBase *canvas) override
 
void unsetCanvas () override
 
- Public Member Functions inherited from KoCanvasObserverBase
 KoCanvasObserverBase ()
 
KoCanvasBaseobservedCanvas () const
 
void setObservedCanvas (KoCanvasBase *canvas)
 
void unsetObservedCanvas ()
 
virtual ~KoCanvasObserverBase ()
 

Private Attributes

QPointer< KisCanvas2m_canvas
 
HistogramDockerWidgetm_histogramWidget
 
QVBoxLayout * m_layout
 

Additional Inherited Members

Detailed Description

Definition at line 23 of file histogramdocker_dock.h.

Constructor & Destructor Documentation

◆ HistogramDockerDock()

HistogramDockerDock::HistogramDockerDock ( )

Definition at line 16 of file histogramdocker_dock.cpp.

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}
HistogramDockerWidget * m_histogramWidget

References m_histogramWidget, and m_layout.

Member Function Documentation

◆ observerName()

QString HistogramDockerDock::observerName ( )
inlineoverridevirtual

Reimplemented from KoCanvasObserverBase.

Definition at line 28 of file histogramdocker_dock.h.

28{ return "HistogramDockerDock"; }

◆ setCanvas()

void HistogramDockerDock::setCanvas ( KoCanvasBase * canvas)
overridevirtual

re-implement this method in your canvas observer. It will be called whenever a canvas becomes active. Note that you are responsible for not connecting more than one time to the signals of a canvas or any of the QObjects you can access through the canvas.

Implements KoCanvasObserverBase.

Definition at line 35 of file histogramdocker_dock.cpp.

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}
QPointer< KisCanvas2 > m_canvas
virtual void setCanvas(KisCanvas2 *canvas)

References m_canvas, m_histogramWidget, and KisWidgetWithIdleTask< BaseWidget >::setCanvas().

◆ unsetCanvas()

void HistogramDockerDock::unsetCanvas ( )
overridevirtual

Re-implement to notify the observer that its canvas is no longer among the living. The daisies, it is pushing up. This means you don't have to disconnect, it's dead.

The old canvas should be deleted already, so if you stored a pointer to it, don't touch!

Note that currently there is a bug where in certain specific circumstances unsetCanvas can be called when it shouldn't, see for example KWStatisticsDocker for a workaround for this problem.

Implements KoCanvasObserverBase.

Definition at line 47 of file histogramdocker_dock.cpp.

48{
49 setEnabled(false);
50 m_canvas = 0;
52}

References m_canvas, m_histogramWidget, and KisWidgetWithIdleTask< BaseWidget >::setCanvas().

Member Data Documentation

◆ m_canvas

QPointer<KisCanvas2> HistogramDockerDock::m_canvas
private

Definition at line 35 of file histogramdocker_dock.h.

◆ m_histogramWidget

HistogramDockerWidget* HistogramDockerDock::m_histogramWidget
private

Definition at line 34 of file histogramdocker_dock.h.

◆ m_layout

QVBoxLayout* HistogramDockerDock::m_layout
private

Definition at line 33 of file histogramdocker_dock.h.


The documentation for this class was generated from the following files: