Krita Source Code Documentation
Loading...
Searching...
No Matches
EditAssistantsCommand.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2019 Tusooa Zhu <tusooa@vista.aero>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#include <QPointer>
8
9
#include <
kundo2command.h
>
10
#include <
kis_painting_assistant.h
>
11
12
class
KisCanvas2
;
13
14
class
EditAssistantsCommand
:
public
KUndo2Command
15
{
16
using
AssistantSPList
=
QList<KisPaintingAssistantSP>
;
17
public
:
18
enum
Type
{
19
ADD
= -1,
20
REMOVE
= 1,
21
EDIT
= 0
22
};
23
EditAssistantsCommand
(
QPointer<KisCanvas2>
canvas,
AssistantSPList
origAssistants,
AssistantSPList
newAssistants,
KUndo2Command
*parent = 0);
24
EditAssistantsCommand
(
QPointer<KisCanvas2>
canvas,
AssistantSPList
origAssistants,
AssistantSPList
newAssistants,
Type
type,
int
index,
KUndo2Command
*parent = 0);
25
26
void
undo
()
override
;
27
void
redo
()
override
;
28
29
private
:
30
void
replaceWith
(
AssistantSPList
assistants,
Type
type =
EDIT
);
31
QPointer<KisCanvas2>
m_canvas
;
32
AssistantSPList
m_origAssistants
,
m_newAssistants
;
33
int
m_index
;
34
bool
m_firstRedo
;
35
Type
m_type
;
36
};
EditAssistantsCommand
Definition
EditAssistantsCommand.h:15
EditAssistantsCommand::m_index
int m_index
Definition
EditAssistantsCommand.h:33
EditAssistantsCommand::AssistantSPList
QList< KisPaintingAssistantSP > AssistantSPList
Definition
EditAssistantsCommand.h:16
EditAssistantsCommand::m_firstRedo
bool m_firstRedo
Definition
EditAssistantsCommand.h:34
EditAssistantsCommand::EditAssistantsCommand
EditAssistantsCommand(QPointer< KisCanvas2 > canvas, AssistantSPList origAssistants, AssistantSPList newAssistants, KUndo2Command *parent=0)
Definition
EditAssistantsCommand.cpp:17
EditAssistantsCommand::m_origAssistants
AssistantSPList m_origAssistants
Definition
EditAssistantsCommand.h:32
EditAssistantsCommand::m_canvas
QPointer< KisCanvas2 > m_canvas
Definition
EditAssistantsCommand.h:31
EditAssistantsCommand::Type
Type
Definition
EditAssistantsCommand.h:18
EditAssistantsCommand::EDIT
@ EDIT
Definition
EditAssistantsCommand.h:21
EditAssistantsCommand::REMOVE
@ REMOVE
Definition
EditAssistantsCommand.h:20
EditAssistantsCommand::ADD
@ ADD
Definition
EditAssistantsCommand.h:19
EditAssistantsCommand::replaceWith
void replaceWith(AssistantSPList assistants, Type type=EDIT)
Definition
EditAssistantsCommand.cpp:41
EditAssistantsCommand::undo
void undo() override
Definition
EditAssistantsCommand.cpp:56
EditAssistantsCommand::redo
void redo() override
Definition
EditAssistantsCommand.cpp:61
EditAssistantsCommand::m_type
Type m_type
Definition
EditAssistantsCommand.h:35
EditAssistantsCommand::m_newAssistants
AssistantSPList m_newAssistants
Definition
EditAssistantsCommand.h:32
KUndo2Command
Definition
kundo2stack.h:87
KisCanvas2
Definition
kis_canvas2.cpp:114
QList< KisPaintingAssistantSP >
QPointer
Definition
kis_types.h:255
kis_painting_assistant.h
kundo2command.h
plugins
assistants
Assistants
EditAssistantsCommand.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52