QElectroTech
0.70
sources
undocommand
changetitleblockcommand.h
Go to the documentation of this file.
1
/*
2
Copyright 2006-2019 The QElectroTech Team
3
This file is part of QElectroTech.
4
5
QElectroTech is free software: you can redistribute it and/or modify
6
it under the terms of the GNU General Public License as published by
7
the Free Software Foundation, either version 2 of the License, or
8
(at your option) any later version.
9
10
QElectroTech is distributed in the hope that it will be useful,
11
but WITHOUT ANY WARRANTY; without even the implied warranty of
12
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
GNU General Public License for more details.
14
15
You should have received a copy of the GNU General Public License
16
along with QElectroTech. If not, see <http://www.gnu.org/licenses/>.
17
*/
18
#ifndef CHANGETITLEBLOCKCOMMAND_H
19
#define CHANGETITLEBLOCKCOMMAND_H
20
21
#include <QUndoCommand>
22
23
#include "
titleblockproperties.h
"
24
25
class
Diagram
;
30
class
ChangeTitleBlockCommand
:
public
QUndoCommand
31
{
32
public
:
33
ChangeTitleBlockCommand
(
Diagram
*,
const
TitleBlockProperties
&,
const
TitleBlockProperties
&, QUndoCommand * =
nullptr
);
34
~ChangeTitleBlockCommand
()
override
;
35
private
:
36
ChangeTitleBlockCommand
(
const
ChangeTitleBlockCommand
&);
37
38
public
:
39
void
undo
()
override
;
40
void
redo
()
override
;
41
42
private
:
43
Diagram
*
diagram
;
44
TitleBlockProperties
old_titleblock
;
45
TitleBlockProperties
new_titleblock
;
46
};
47
48
#endif // CHANGETITLEBLOCKCOMMAND_H
titleblockproperties.h
ChangeTitleBlockCommand::~ChangeTitleBlockCommand
~ChangeTitleBlockCommand() override
Definition:
changetitleblockcommand.cpp:41
ChangeTitleBlockCommand
The ChangeTitleBlockCommand class This command changes the title block properties for a particular di...
Definition:
changetitleblockcommand.h:30
TitleBlockProperties
Definition:
titleblockproperties.h:28
ChangeTitleBlockCommand::old_titleblock
TitleBlockProperties old_titleblock
Definition:
changetitleblockcommand.h:44
ChangeTitleBlockCommand::ChangeTitleBlockCommand
ChangeTitleBlockCommand(Diagram *, const TitleBlockProperties &, const TitleBlockProperties &, QUndoCommand *=nullptr)
ChangeTitleBlockCommand::ChangeTitleBlockCommand.
Definition:
changetitleblockcommand.cpp:29
ChangeTitleBlockCommand::redo
void redo() override
Definition:
changetitleblockcommand.cpp:50
Diagram
Definition:
diagram.h:49
ChangeTitleBlockCommand::undo
void undo() override
Definition:
changetitleblockcommand.cpp:43
ChangeTitleBlockCommand::new_titleblock
TitleBlockProperties new_titleblock
Definition:
changetitleblockcommand.h:45
ChangeTitleBlockCommand::diagram
Diagram * diagram
Definition:
changetitleblockcommand.h:43
Generated by
1.8.15