-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAddCommand.h
46 lines (33 loc) · 1.51 KB
/
AddCommand.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#ifndef ADDCOMMAND_H
#define ADDCOMMAND_H
#include <QUndoCommand>
#include "EffectLayer.h"
class AddCommand : public QUndoCommand
{
private:
cv::Mat* targetImage;
cv::Mat imageBefore;
cv::Mat imageAfter;
cv::Mat *targetNoise;
cv::Mat noiseBefore;
cv::Mat noiseAfter;
std::vector<EffectLayer>* targetState;
std::vector<EffectLayer> previousStates;
std::vector<EffectLayer> currentStates;
public:
AddCommand(cv::Mat *targetImage, cv::Mat imageBefore, cv::Mat imageAfter,
std::vector<EffectLayer> *targetState, std::vector<EffectLayer> previousStates,
std::vector<EffectLayer> currentStates, cv::Mat *targetNoise, cv::Mat noiseBefore,
cv::Mat noiseAfter, QString text, QUndoCommand *parent = nullptr);
AddCommand(cv::Mat *targetImage, cv::Mat imageBefore, cv::Mat imageAfter,
std::vector<EffectLayer> *targetState, cv::Mat *targetNoise, QString text,
QUndoCommand* parent = nullptr);
AddCommand(cv::Mat *targetImage, std::vector<EffectLayer> *targetState, std::vector<EffectLayer> previousStates,
std::vector<EffectLayer> currentStates, cv::Mat *targetNoise, QString text,
QUndoCommand *parent = nullptr);
AddCommand(cv::Mat *targetImage, std::vector<EffectLayer> *targetState, cv::Mat *targetNoise,
cv::Mat noiseBefore, cv::Mat noiseAfter, QString text, QUndoCommand *parent = nullptr);
void undo() override;
void redo() override;
};
#endif // ADDCOMMAND_H