Seamly2D
Code documentation
deletepiece.h
Go to the documentation of this file.
1
/***************************************************************************
2
** @file deletepiece.h
3
** @author Douglas S Caskey
4
** @date Dec 11, 2022
5
**
6
** @copyright
7
** Copyright (C) 2017 - 2022 Seamly, LLC
8
** https://github.com/fashionfreedom/seamly2d
9
**
10
** @brief
11
** Seamly2D is free software: you can redistribute it and/or modify
12
** it under the terms of the GNU General Public License as published by
13
** the Free Software Foundation, either version 3 of the License, or
14
** (at your option) any later version.
15
**
16
** Seamly2D is distributed in the hope that it will be useful,
17
** but WITHOUT ANY WARRANTY; without even the implied warranty of
18
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19
** GNU General Public License for more details.
20
**
21
** You should have received a copy of the GNU General Public License
22
** along with Seamly2D. If not, see <http://www.gnu.org/licenses/>.
23
**************************************************************************/
24
25
/************************************************************************
26
**
27
** @file
28
** @author Roman Telezhynskyi <dismine(at)gmail.com>
29
** @date 9 11, 2016
30
**
31
** @brief
32
** @copyright
33
** This source code is part of the Valentine project, a pattern making
34
** program, whose allow create and modeling patterns of clothing.
35
** Copyright (C) 2016 Valentina project
36
** <https://bitbucket.org/dismine/valentina> All Rights Reserved.
37
**
38
** Valentina is free software: you can redistribute it and/or modify
39
** it under the terms of the GNU General Public License as published by
40
** the Free Software Foundation, either version 3 of the License, or
41
** (at your option) any later version.
42
**
43
** Valentina is distributed in the hope that it will be useful,
44
** but WITHOUT ANY WARRANTY; without even the implied warranty of
45
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
46
** GNU General Public License for more details.
47
**
48
** You should have received a copy of the GNU General Public License
49
** along with Valentina. If not, see <http://www.gnu.org/licenses/>.
50
**
51
*************************************************************************/
52
53
#ifndef DELETEPIECE_H
54
#define DELETEPIECE_H
55
56
#include <QtGlobal>
57
58
#include "../tools/pattern_piece_tool.h"
59
#include "
vpiece.h
"
60
#include "
vundocommand.h
"
61
62
class
DeletePiece
:
public
VUndoCommand
63
{
64
Q_OBJECT
65
public
:
66
DeletePiece
(
VAbstractPattern
*
doc
, quint32
id
,
const
VPiece
&piece, QUndoCommand *parent =
nullptr
);
67
virtual
~DeletePiece
();
68
69
virtual
void
undo
() Q_DECL_OVERRIDE;
70
virtual
void
redo
() Q_DECL_OVERRIDE;
71
private
:
72
Q_DISABLE_COPY(
DeletePiece
)
73
74
QDomNode
m_parentNode
;
75
quint32
m_siblingId
;
76
VPiece
m_piece
;
77
};
78
79
#endif
// DELETEPIECE_H
DeletePiece
Definition:
deletepiece.h:63
DeletePiece::m_siblingId
quint32 m_siblingId
Definition:
deletepiece.h:75
DeletePiece::m_parentNode
QDomNode m_parentNode
Definition:
deletepiece.h:74
DeletePiece::m_piece
VPiece m_piece
Definition:
deletepiece.h:76
DeletePiece::~DeletePiece
virtual ~DeletePiece()
Definition:
deletepiece.cpp:101
DeletePiece::redo
virtual void redo() Q_DECL_OVERRIDE
Definition:
deletepiece.cpp:114
DeletePiece::DeletePiece
DeletePiece(VAbstractPattern *doc, quint32 id, const VPiece &piece, QUndoCommand *parent=nullptr)
Definition:
deletepiece.cpp:69
DeletePiece::undo
virtual void undo() Q_DECL_OVERRIDE
Definition:
deletepiece.cpp:105
VAbstractPattern
Definition:
vabstractpattern.h:113
VPiece
Definition:
vpiece.h:88
VUndoCommand
Definition:
vundocommand.h:93
VUndoCommand::doc
VAbstractPattern * doc
Definition:
vundocommand.h:106
vpiece.h
vundocommand.h
src
libs
vtools
undocommands
deletepiece.h
Generated by
1.9.1