Krita Source Code Documentation
Loading...
Searching...
No Matches
KisToolKnifeOptionsWidget.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2025 Agata Cacko
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#ifndef __KIS_TOOL_KNIFE_OPTIONS_WIDGET_H
8
#define __KIS_TOOL_KNIFE_OPTIONS_WIDGET_H
9
10
#include <QScopedPointer>
11
#include <QWidget>
12
#include <QModelIndex>
13
14
#include "
kis_types.h
"
15
#include "
GutterWidthsConfig.h
"
16
#include <
kis_node.h
>
17
18
class
KisCanvasResourceProvider
;
19
class
KoColor
;
20
class
KoUnit
;
21
22
23
class
KisToolKnifeOptionsWidget
:
public
QWidget
24
{
25
Q_OBJECT
26
public
:
27
KisToolKnifeOptionsWidget
(
KisCanvasResourceProvider
*provider, QWidget *parent, QString toolId, qreal resolution);
28
~KisToolKnifeOptionsWidget
()
override
;
29
30
enum
GapWidthType
{
31
Thick
,
32
Thin
,
33
Special
,
34
Automatic
,
35
};
36
37
enum
ToolMode
{
38
AddGutter
,
39
RemoveGutter
,
40
MoveGutterEndPoint
,
41
};
42
43
GutterWidthsConfig
getCurrentWidthsConfig
();
44
45
ToolMode
getToolMode
();
46
47
public
Q_SLOTS:
48
void
unitForWidthChanged
(
int
index);
49
void
currentNodeChanged
(
const
KisNodeSP
node);
50
void
modeChanged
();
51
void
currentWidthSystemChanged
();
52
53
54
private
:
55
friend
class
KisToolKnife
;
56
57
struct
Private
;
58
const
QScopedPointer<Private>
m_d
;
59
};
60
61
#endif
/* __KIS_TOOL_KNIFE_OPTIONS_WIDGET_H */
GutterWidthsConfig.h
GutterWidthsConfig
Definition
GutterWidthsConfig.h:17
KisCanvasResourceProvider
Definition
kis_canvas_resource_provider.h:42
KisSharedPtr< KisNode >
KisToolKnifeOptionsWidget
Definition
KisToolKnifeOptionsWidget.h:24
KisToolKnifeOptionsWidget::m_d
const QScopedPointer< Private > m_d
Definition
KisToolKnifeOptionsWidget.h:58
KisToolKnifeOptionsWidget::currentWidthSystemChanged
void currentWidthSystemChanged()
Definition
KisToolKnifeOptionsWidget.cpp:389
KisToolKnifeOptionsWidget::~KisToolKnifeOptionsWidget
~KisToolKnifeOptionsWidget() override
Definition
KisToolKnifeOptionsWidget.cpp:339
KisToolKnifeOptionsWidget::unitForWidthChanged
void unitForWidthChanged(int index)
Definition
KisToolKnifeOptionsWidget.cpp:356
KisToolKnifeOptionsWidget::ToolMode
ToolMode
Definition
KisToolKnifeOptionsWidget.h:37
KisToolKnifeOptionsWidget::RemoveGutter
@ RemoveGutter
Definition
KisToolKnifeOptionsWidget.h:39
KisToolKnifeOptionsWidget::AddGutter
@ AddGutter
Definition
KisToolKnifeOptionsWidget.h:38
KisToolKnifeOptionsWidget::MoveGutterEndPoint
@ MoveGutterEndPoint
Definition
KisToolKnifeOptionsWidget.h:40
KisToolKnifeOptionsWidget::GapWidthType
GapWidthType
Definition
KisToolKnifeOptionsWidget.h:30
KisToolKnifeOptionsWidget::Thick
@ Thick
Definition
KisToolKnifeOptionsWidget.h:31
KisToolKnifeOptionsWidget::Automatic
@ Automatic
Definition
KisToolKnifeOptionsWidget.h:34
KisToolKnifeOptionsWidget::Thin
@ Thin
Definition
KisToolKnifeOptionsWidget.h:32
KisToolKnifeOptionsWidget::Special
@ Special
Definition
KisToolKnifeOptionsWidget.h:33
KisToolKnifeOptionsWidget::getToolMode
ToolMode getToolMode()
Definition
KisToolKnifeOptionsWidget.cpp:351
KisToolKnifeOptionsWidget::currentNodeChanged
void currentNodeChanged(const KisNodeSP node)
Definition
KisToolKnifeOptionsWidget.cpp:362
KisToolKnifeOptionsWidget::KisToolKnifeOptionsWidget
KisToolKnifeOptionsWidget(KisCanvasResourceProvider *provider, QWidget *parent, QString toolId, qreal resolution)
Definition
KisToolKnifeOptionsWidget.cpp:273
KisToolKnifeOptionsWidget::modeChanged
void modeChanged()
Definition
KisToolKnifeOptionsWidget.cpp:375
KisToolKnifeOptionsWidget::getCurrentWidthsConfig
GutterWidthsConfig getCurrentWidthsConfig()
Definition
KisToolKnifeOptionsWidget.cpp:346
KisToolKnife
Definition
KisToolKnife.h:33
KoColor
Definition
KoColor.h:31
KoUnit
Definition
KoUnit.h:71
kis_node.h
kis_types.h
Private
Definition
SvgTransformParser.cpp:20
plugins
tools
tool_knife
KisToolKnifeOptionsWidget.h
Generated at
2026-01-15 02:30:07+01:00
from
Krita
branch
master
, commit
38b517ca06286bb65279453cbf9a2b4fbd1153d1