summaryrefslogtreecommitdiff
path: root/externals/qhexedit/commands.cpp
diff options
context:
space:
mode:
authorGravatar Kloen2017-01-22 18:46:48 +0100
committerGravatar Kloen2017-01-22 18:46:48 +0100
commitabc5c134a3285aa0fbc653e9a4b9d4a9ea111e50 (patch)
tree18cc6dce3434ecf7e363a52590bd9484394898b0 /externals/qhexedit/commands.cpp
parentcitra-qt: Removed unused and unimplemented ramview files. (diff)
downloadyuzu-abc5c134a3285aa0fbc653e9a4b9d4a9ea111e50.tar.gz
yuzu-abc5c134a3285aa0fbc653e9a4b9d4a9ea111e50.tar.xz
yuzu-abc5c134a3285aa0fbc653e9a4b9d4a9ea111e50.zip
Removed unused and outdated external qhexedit
Diffstat (limited to '')
-rw-r--r--externals/qhexedit/commands.cpp115
1 files changed, 0 insertions, 115 deletions
diff --git a/externals/qhexedit/commands.cpp b/externals/qhexedit/commands.cpp
deleted file mode 100644
index 303091d1d..000000000
--- a/externals/qhexedit/commands.cpp
+++ /dev/null
@@ -1,115 +0,0 @@
1#include "commands.h"
2
3CharCommand::CharCommand(XByteArray * xData, Cmd cmd, int charPos, char newChar, QUndoCommand *parent)
4 : QUndoCommand(parent)
5{
6 _xData = xData;
7 _charPos = charPos;
8 _newChar = newChar;
9 _cmd = cmd;
10}
11
12bool CharCommand::mergeWith(const QUndoCommand *command)
13{
14 const CharCommand *nextCommand = static_cast<const CharCommand *>(command);
15 bool result = false;
16
17 if (_cmd != remove)
18 {
19 if (nextCommand->_cmd == replace)
20 if (nextCommand->_charPos == _charPos)
21 {
22 _newChar = nextCommand->_newChar;
23 result = true;
24 }
25 }
26 return result;
27}
28
29void CharCommand::undo()
30{
31 switch (_cmd)
32 {
33 case insert:
34 _xData->remove(_charPos, 1);
35 break;
36 case replace:
37 _xData->replace(_charPos, _oldChar);
38 _xData->setDataChanged(_charPos, _wasChanged);
39 break;
40 case remove:
41 _xData->insert(_charPos, _oldChar);
42 _xData->setDataChanged(_charPos, _wasChanged);
43 break;
44 }
45}
46
47void CharCommand::redo()
48{
49 switch (_cmd)
50 {
51 case insert:
52 _xData->insert(_charPos, _newChar);
53 break;
54 case replace:
55 _oldChar = _xData->data()[_charPos];
56 _wasChanged = _xData->dataChanged(_charPos);
57 _xData->replace(_charPos, _newChar);
58 break;
59 case remove:
60 _oldChar = _xData->data()[_charPos];
61 _wasChanged = _xData->dataChanged(_charPos);
62 _xData->remove(_charPos, 1);
63 break;
64 }
65}
66
67
68
69ArrayCommand::ArrayCommand(XByteArray * xData, Cmd cmd, int baPos, QByteArray newBa, int len, QUndoCommand *parent)
70 : QUndoCommand(parent)
71{
72 _cmd = cmd;
73 _xData = xData;
74 _baPos = baPos;
75 _newBa = newBa;
76 _len = len;
77}
78
79void ArrayCommand::undo()
80{
81 switch (_cmd)
82 {
83 case insert:
84 _xData->remove(_baPos, _newBa.length());
85 break;
86 case replace:
87 _xData->replace(_baPos, _oldBa);
88 _xData->setDataChanged(_baPos, _wasChanged);
89 break;
90 case remove:
91 _xData->insert(_baPos, _oldBa);
92 _xData->setDataChanged(_baPos, _wasChanged);
93 break;
94 }
95}
96
97void ArrayCommand::redo()
98{
99 switch (_cmd)
100 {
101 case insert:
102 _xData->insert(_baPos, _newBa);
103 break;
104 case replace:
105 _oldBa = _xData->data().mid(_baPos, _len);
106 _wasChanged = _xData->dataChanged(_baPos, _len);
107 _xData->replace(_baPos, _newBa);
108 break;
109 case remove:
110 _oldBa = _xData->data().mid(_baPos, _len);
111 _wasChanged = _xData->dataChanged(_baPos, _len);
112 _xData->remove(_baPos, _len);
113 break;
114 }
115}