Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_move_command_common.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2007 Boudewijn Rempt <boud@kde.org>
3
* SPDX-FileCopyrightText: 2011 Dmitry Kazakov <dimula73@gmail.com>
4
*
5
* SPDX-License-Identifier: GPL-2.0-or-later
6
*/
7
#ifndef KIS_MOVE_COMMAND_COMMON_H
8
#define KIS_MOVE_COMMAND_COMMON_H
9
10
#include <QPoint>
11
#include <klocalizedstring.h>
12
#include "
kundo2command.h
"
13
#include "kritaimage_export.h"
14
#include "
kis_types.h
"
15
23
template
<
class
ObjectSP>
24
class
KRITAIMAGE_EXPORT
KisMoveCommandCommon
:
public
KUndo2Command
25
{
26
public
:
27
KisMoveCommandCommon
(ObjectSP
object
,
const
QPoint& oldPos,
const
QPoint& newPos,
KUndo2Command
*parent = 0)
28
:
KUndo2Command
(
kundo2_i18n
(
"Move"
), parent),
29
m_oldPos(oldPos),
30
m_newPos(newPos),
31
m_object(object)
32
{
33
}
34
35
void
redo
()
override
{
36
moveTo(m_newPos);
37
}
38
39
void
undo
()
override
{
40
moveTo(m_oldPos);
41
}
42
43
private
:
44
void
moveTo
(
const
QPoint& pos) {
51
m_object->setX(pos.x());
52
m_object->setY(pos.y());
53
}
54
55
private
:
56
QPoint
m_oldPos
;
57
QPoint
m_newPos
;
58
59
protected
:
60
ObjectSP
m_object
;
61
};
62
63
#endif
KUndo2Command
Definition
kundo2stack.h:87
KisMoveCommandCommon
Definition
kis_move_command_common.h:25
KisMoveCommandCommon::m_newPos
QPoint m_newPos
Definition
kis_move_command_common.h:57
KisMoveCommandCommon::KisMoveCommandCommon
KisMoveCommandCommon(ObjectSP object, const QPoint &oldPos, const QPoint &newPos, KUndo2Command *parent=0)
Definition
kis_move_command_common.h:27
KisMoveCommandCommon::redo
void redo() override
Definition
kis_move_command_common.h:35
KisMoveCommandCommon::m_oldPos
QPoint m_oldPos
Definition
kis_move_command_common.h:56
KisMoveCommandCommon::undo
void undo() override
Definition
kis_move_command_common.h:39
KisMoveCommandCommon::moveTo
void moveTo(const QPoint &pos)
Definition
kis_move_command_common.h:44
KisMoveCommandCommon::m_object
ObjectSP m_object
Definition
kis_move_command_common.h:60
kis_types.h
kundo2command.h
kundo2_i18n
KUndo2MagicString kundo2_i18n(const char *text)
Definition
kundo2magicstring.h:180
libs
image
commands_new
kis_move_command_common.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52