Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_custom_brush_widget.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2005 Bart Coppens <kde@bartcoppens.be>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#ifndef KIS_CUSTOM_BRUSH_H_
8
#define KIS_CUSTOM_BRUSH_H_
9
10
#include <QObject>
11
#include <QShowEvent>
12
13
#include "ui_wdgcustombrush.h"
14
#include <
kis_types.h
>
15
#include <
kis_brush.h
>
16
#include <
KoResourceServer.h
>
17
18
const
QString
TEMPORARY_FILENAME
=
"/tmp/temporaryKritaBrush.gbr"
;
19
const
QString
TEMPORARY_BRUSH_NAME
=
"Temporary custom brush"
;
20
const
double
DEFAULT_SPACING
= 0.25;
21
22
23
class
KoResource
;
24
25
26
class
KisWdgCustomBrush
:
public
QDialog,
public
Ui::KisWdgCustomBrush
27
{
28
Q_OBJECT
29
30
public
:
31
KisWdgCustomBrush
(QWidget *parent) : QDialog(parent) {
32
setupUi(
this
);
33
}
34
};
35
36
class
KisCustomBrushWidget
:
public
KisWdgCustomBrush
37
{
38
Q_OBJECT
39
public
:
40
KisCustomBrushWidget
(QWidget *parent,
const
QString& caption,
KisImageWSP
image);
41
virtual
~KisCustomBrushWidget
();
42
KisBrushSP
brush
();
43
44
void
setImage
(
KisImageWSP
image);
45
46
protected
:
47
void
showEvent
(QShowEvent *)
override
;
48
49
private
Q_SLOTS:
50
void
slotAddPredefined
();
51
void
slotUpdateCurrentBrush
(
int
i = 0);
// To connect with activated(int)
52
void
slotSpacingChanged
();
53
void
slotUpdateUseColorAsMask
(
bool
useColorAsMask);
54
void
slotUpdateSaveButton
();
55
56
Q_SIGNALS:
57
void
sigNewPredefinedBrush
(
KoResourceSP
);
58
59
private
:
60
void
createBrush
();
61
void
updatePreviewImage
();
62
63
KisImageWSP
m_image
;
64
KisBrushSP
m_brush
;
65
66
KoResourceServer<KisBrush>
*
m_rServer
{0};
67
};
68
69
70
#endif
// KIS_CUSTOM_BRUSH_H_
KoResourceServer.h
KisCustomBrushWidget
Definition
kis_custom_brush_widget.h:37
KisCustomBrushWidget::sigNewPredefinedBrush
void sigNewPredefinedBrush(KoResourceSP)
KisCustomBrushWidget::slotUpdateSaveButton
void slotUpdateSaveButton()
Definition
kis_custom_brush_widget.cpp:127
KisCustomBrushWidget::showEvent
void showEvent(QShowEvent *) override
Definition
kis_custom_brush_widget.cpp:83
KisCustomBrushWidget::KisCustomBrushWidget
KisCustomBrushWidget(QWidget *parent, const QString &caption, KisImageWSP image)
Definition
kis_custom_brush_widget.cpp:39
KisCustomBrushWidget::m_image
KisImageWSP m_image
Definition
kis_custom_brush_widget.h:63
KisCustomBrushWidget::~KisCustomBrushWidget
virtual ~KisCustomBrushWidget()
Definition
kis_custom_brush_widget.cpp:67
KisCustomBrushWidget::createBrush
void createBrush()
Definition
kis_custom_brush_widget.cpp:178
KisCustomBrushWidget::brush
KisBrushSP brush()
Definition
kis_custom_brush_widget.cpp:72
KisCustomBrushWidget::m_rServer
KoResourceServer< KisBrush > * m_rServer
Definition
kis_custom_brush_widget.h:66
KisCustomBrushWidget::slotUpdateUseColorAsMask
void slotUpdateUseColorAsMask(bool useColorAsMask)
Definition
kis_custom_brush_widget.cpp:121
KisCustomBrushWidget::slotSpacingChanged
void slotSpacingChanged()
Definition
kis_custom_brush_widget.cpp:113
KisCustomBrushWidget::slotUpdateCurrentBrush
void slotUpdateCurrentBrush(int i=0)
Definition
kis_custom_brush_widget.cpp:100
KisCustomBrushWidget::setImage
void setImage(KisImageWSP image)
Definition
kis_custom_brush_widget.cpp:77
KisCustomBrushWidget::m_brush
KisBrushSP m_brush
Definition
kis_custom_brush_widget.h:64
KisCustomBrushWidget::updatePreviewImage
void updatePreviewImage()
Definition
kis_custom_brush_widget.cpp:88
KisCustomBrushWidget::slotAddPredefined
void slotAddPredefined()
Definition
kis_custom_brush_widget.cpp:142
KisWdgCustomBrush
Definition
kis_custom_brush_widget.h:27
KisWdgCustomBrush::KisWdgCustomBrush
KisWdgCustomBrush(QWidget *parent)
Definition
kis_custom_brush_widget.h:31
KisWeakSharedPtr< KisImage >
KoResourceServer
Definition
KoResourceServer.h:76
QSharedPointer< KisBrush >
kis_brush.h
TEMPORARY_FILENAME
const QString TEMPORARY_FILENAME
Definition
kis_custom_brush_widget.h:18
TEMPORARY_BRUSH_NAME
const QString TEMPORARY_BRUSH_NAME
Definition
kis_custom_brush_widget.h:19
DEFAULT_SPACING
const double DEFAULT_SPACING
Definition
kis_custom_brush_widget.h:20
kis_types.h
KoResource
Definition
KoResource.cpp:27
plugins
paintops
libpaintop
kis_custom_brush_widget.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52