Krita Source Code Documentation
Loading...
Searching...
No Matches
presetdocker_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 "
presetdocker_dock.h
"
8
9
#include <QHBoxLayout>
10
11
#include <klocalizedstring.h>
12
13
#include <
KoCanvasResourceProvider.h
>
14
#include <
KoCanvasBase.h
>
15
16
#include "
kis_canvas2.h
"
17
#include "
KisViewManager.h
"
18
#include "
kis_paintop_box.h
"
19
#include "
kis_paintop_presets_chooser_popup.h
"
20
#include <
brushengine/kis_paintop_preset.h
>
21
#include "
KisMainWindow.h
"
22
23
24
PresetDockerDock::PresetDockerDock
( )
25
: QDockWidget(i18nc(
"@title:window Brush presets chooser docker"
,
"Brush Presets"
))
26
, m_canvas(0)
27
{
28
m_presetChooser
=
new
KisPaintOpPresetsChooserPopup
(
this
);
29
m_presetChooser
->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
30
m_presetChooser
->
setResponsiveness
(
true
);
31
setWidget(
m_presetChooser
);
32
}
33
34
void
PresetDockerDock::setCanvas
(
KoCanvasBase
*canvas)
35
{
36
setEnabled(canvas != 0);
37
38
if
(
m_canvas
) {
39
m_canvas
->disconnectCanvasObserver(
this
);
40
m_presetChooser
->disconnect(
m_canvas
->viewManager()->paintOpBox());
41
}
42
43
m_canvas
=
dynamic_cast<
KisCanvas2
*
>
(canvas);
44
45
if
(!
m_canvas
|| !
m_canvas
->viewManager() || !
m_canvas
->resourceManager())
return
;
46
47
connect
(
m_presetChooser
, SIGNAL(resourceSelected(
KoResourceSP
)),
48
m_canvas
->viewManager()->paintOpBox(), SLOT(resourceSelected(
KoResourceSP
)));
49
connect
(
m_presetChooser
, SIGNAL(resourceClicked(
KoResourceSP
)),
50
m_canvas
->viewManager()->paintOpBox(), SLOT(resourceSelected(
KoResourceSP
)));
51
connect
(canvas->
resourceManager
(), SIGNAL(
canvasResourceChanged
(
int
,QVariant)),
52
this
, SLOT(
canvasResourceChanged
(
int
,QVariant)));
53
54
55
connect
(
m_canvas
->viewManager()->mainWindow(), SIGNAL(themeChanged()),
m_presetChooser
, SLOT(slotThemeChanged()), Qt::UniqueConnection);
56
m_presetChooser
->
slotThemeChanged
();
57
58
canvasResourceChanged
(
KoCanvasResource::CurrentPaintOpPreset
);
59
}
60
61
void
PresetDockerDock::canvasResourceChanged
(
int
key,
const
QVariant&
/*v*/
)
62
{
63
if
(key ==
KoCanvasResource::CurrentPaintOpPreset
) {
64
if
(
m_canvas
&&
m_canvas
->resourceManager()) {
65
if
(sender()) sender()->blockSignals(
true
);
66
KisPaintOpPresetSP
preset =
m_canvas
->resourceManager()->resource(
KoCanvasResource::CurrentPaintOpPreset
).value<
KisPaintOpPresetSP
>();
67
if
(preset)
68
m_presetChooser
->
canvasResourceChanged
(preset);
69
if
(sender()) sender()->blockSignals(
false
);
70
}
71
}
72
}
73
74
75
KisMainWindow.h
KisViewManager.h
KoCanvasBase.h
KoCanvasResourceProvider.h
connect
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
KisCanvas2
Definition
kis_canvas2.cpp:114
KisPaintOpPresetsChooserPopup
Definition
kis_paintop_presets_chooser_popup.h:19
KisPaintOpPresetsChooserPopup::canvasResourceChanged
void canvasResourceChanged(KisPaintOpPresetSP preset)
Definition
kis_paintop_presets_chooser_popup.cpp:134
KisPaintOpPresetsChooserPopup::setResponsiveness
void setResponsiveness(bool value)
Definition
kis_paintop_presets_chooser_popup.cpp:155
KisPaintOpPresetsChooserPopup::slotThemeChanged
void slotThemeChanged()
Definition
kis_paintop_presets_chooser_popup.cpp:144
KoCanvasBase
Definition
KoCanvasBase.cpp:24
KoCanvasBase::resourceManager
QPointer< KoCanvasResourceProvider > resourceManager
Definition
KoCanvasBase.cpp:43
PresetDockerDock::setCanvas
void setCanvas(KoCanvasBase *canvas) override
Definition
presetdocker_dock.cpp:34
PresetDockerDock::canvasResourceChanged
void canvasResourceChanged(int key=0, const QVariant &v=QVariant())
Definition
presetdocker_dock.cpp:61
PresetDockerDock::PresetDockerDock
PresetDockerDock()
Definition
presetdocker_dock.cpp:24
PresetDockerDock::m_presetChooser
KisPaintOpPresetsChooserPopup * m_presetChooser
Definition
presetdocker_dock.h:28
PresetDockerDock::m_canvas
QPointer< KisCanvas2 > m_canvas
Definition
presetdocker_dock.h:27
QSharedPointer< KoResource >
kis_canvas2.h
kis_paintop_box.h
kis_paintop_preset.h
kis_paintop_presets_chooser_popup.h
KoCanvasResource::CurrentPaintOpPreset
@ CurrentPaintOpPreset
Definition
KoCanvasResourcesIds.h:33
presetdocker_dock.h
plugins
dockers
presetdocker
presetdocker_dock.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52