Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_clipboard_brush_widget.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2005 Bart Coppens <kde@bartcoppens.be>
3
* SPDX-FileCopyrightText: 2013 Somsubhra Bairi <somsubhra.bairi@gmail.com>
4
*
5
* SPDX-License-Identifier: GPL-2.0-or-later
6
*/
7
#ifndef KIS_CLIPBOARD_BRUSH_WIDGET_H
8
#define KIS_CLIPBOARD_BRUSH_WIDGET_H
9
10
#include <QObject>
11
#include <QShowEvent>
12
13
#include <
KoResourceServer.h
>
14
15
#include <
kis_types.h
>
16
#include <
kis_brush.h
>
17
#include "ui_wdgclipboardbrush.h"
18
19
const
QString
TEMPORARY_CLIPBOARD_BRUSH_FILENAME
=
"/tmp/temporaryClipboardBrush.gbr"
;
20
const
QString
TEMPORARY_CLIPBOARD_BRUSH_NAME
=
"Temporary clipboard brush"
;
21
const
double
DEFAULT_CLIPBOARD_BRUSH_SPACING
= 0.25;
22
23
class
KisClipboard
;
24
class
KoResource
;
25
26
class
KisWdgClipboardBrush
:
public
QDialog,
public
Ui::KisWdgClipboardBrush
27
{
28
Q_OBJECT
29
30
public
:
31
KisWdgClipboardBrush
(QWidget* parent) : QDialog(parent) {
32
setupUi(
this
);
33
}
34
};
35
36
class
KisClipboardBrushWidget
:
public
KisWdgClipboardBrush
37
{
38
Q_OBJECT
39
public
:
40
KisClipboardBrushWidget
(QWidget* parent,
const
QString& caption,
KisImageWSP
image);
41
virtual
~KisClipboardBrushWidget
();
42
43
private
Q_SLOTS:
44
void
slotCreateBrush
();
45
void
slotSpacingChanged
();
46
void
slotUpdateUseColorAsMask
(
bool
useColorAsMask);
47
void
slotAddPredefined
();
48
void
slotUpdateSaveButton
();
49
void
slotClipboardContentChanged
();
50
51
protected
:
52
void
showEvent
(QShowEvent *)
override
;
53
54
Q_SIGNALS:
55
void
sigNewPredefinedBrush
(
KoResourceSP
);
56
57
private
:
58
KisClipboard
*
m_clipboard
;
59
KisPaintDeviceSP
pd
;
60
KisBrushSP
m_brush
;
61
KoResourceServer<KisBrush>
*
m_rServer
;
62
};
63
64
#endif
// KIS_CLIPBOARD_BRUSH_WIDGET_H
KoResourceServer.h
KisClipboardBrushWidget
Definition
kis_clipboard_brush_widget.h:37
KisClipboardBrushWidget::slotSpacingChanged
void slotSpacingChanged()
Definition
kis_clipboard_brush_widget.cpp:110
KisClipboardBrushWidget::m_clipboard
KisClipboard * m_clipboard
Definition
kis_clipboard_brush_widget.h:58
KisClipboardBrushWidget::m_rServer
KoResourceServer< KisBrush > * m_rServer
Definition
kis_clipboard_brush_widget.h:61
KisClipboardBrushWidget::~KisClipboardBrushWidget
virtual ~KisClipboardBrushWidget()
Definition
kis_clipboard_brush_widget.cpp:58
KisClipboardBrushWidget::m_brush
KisBrushSP m_brush
Definition
kis_clipboard_brush_widget.h:60
KisClipboardBrushWidget::pd
KisPaintDeviceSP pd
Definition
kis_clipboard_brush_widget.h:59
KisClipboardBrushWidget::slotClipboardContentChanged
void slotClipboardContentChanged()
Definition
kis_clipboard_brush_widget.cpp:62
KisClipboardBrushWidget::slotCreateBrush
void slotCreateBrush()
Definition
kis_clipboard_brush_widget.cpp:72
KisClipboardBrushWidget::sigNewPredefinedBrush
void sigNewPredefinedBrush(KoResourceSP)
KisClipboardBrushWidget::slotAddPredefined
void slotAddPredefined()
Definition
kis_clipboard_brush_widget.cpp:129
KisClipboardBrushWidget::slotUpdateSaveButton
void slotUpdateSaveButton()
Definition
kis_clipboard_brush_widget.cpp:156
KisClipboardBrushWidget::slotUpdateUseColorAsMask
void slotUpdateUseColorAsMask(bool useColorAsMask)
Definition
kis_clipboard_brush_widget.cpp:123
KisClipboardBrushWidget::KisClipboardBrushWidget
KisClipboardBrushWidget(QWidget *parent, const QString &caption, KisImageWSP image)
Definition
kis_clipboard_brush_widget.cpp:30
KisClipboardBrushWidget::showEvent
void showEvent(QShowEvent *) override
Definition
kis_clipboard_brush_widget.cpp:118
KisClipboard
Definition
kis_clipboard.h:32
KisSharedPtr< KisPaintDevice >
KisWdgClipboardBrush
Definition
kis_clipboard_brush_widget.h:27
KisWdgClipboardBrush::KisWdgClipboardBrush
KisWdgClipboardBrush(QWidget *parent)
Definition
kis_clipboard_brush_widget.h:31
KisWeakSharedPtr< KisImage >
KoResourceServer
Definition
KoResourceServer.h:76
QSharedPointer< KoResource >
kis_brush.h
DEFAULT_CLIPBOARD_BRUSH_SPACING
const double DEFAULT_CLIPBOARD_BRUSH_SPACING
Definition
kis_clipboard_brush_widget.h:21
TEMPORARY_CLIPBOARD_BRUSH_NAME
const QString TEMPORARY_CLIPBOARD_BRUSH_NAME
Definition
kis_clipboard_brush_widget.h:20
TEMPORARY_CLIPBOARD_BRUSH_FILENAME
const QString TEMPORARY_CLIPBOARD_BRUSH_FILENAME
Definition
kis_clipboard_brush_widget.h:19
kis_types.h
KoResource
Definition
KoResource.cpp:27
plugins
paintops
libpaintop
kis_clipboard_brush_widget.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52