Krita Source Code Documentation
Loading...
Searching...
No Matches
brushhud_dock.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2009 Cyrille Berger <cberger@cberger.net>
3 *
4 * SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6
7#include "brushhud_dock.h"
8
9#include <klocalizedstring.h>
10
12#include <KoCanvasBase.h>
13
14#include "kis_brush_hud.h"
15#include "kis_canvas2.h"
16#include "KisViewManager.h"
17
18
20 : QDockWidget(i18nc("@title:window On-Canvas Brush Editor docker", "On-Canvas Brush Editor"))
21 , m_canvas(0)
22{
23}
24
26{
27 setEnabled(canvas != 0);
28
29 if (m_canvas) {
30 m_canvas->disconnectCanvasObserver(this);
31 }
32
33 m_canvas = dynamic_cast<KisCanvas2*>(canvas);
34
35 if (m_canvas && m_canvas->viewManager() && m_canvas->resourceManager()) {
36 m_brushHud = new KisBrushHud(m_canvas->viewManager()->canvasResourceProvider(), this);
37 setWidget(m_brushHud);
38 }
39 else {
40 setWidget(nullptr);
41 }
42}
43
void setCanvas(KoCanvasBase *canvas) override
KisBrushHud * m_brushHud
QPointer< KisCanvas2 > m_canvas