QHexEdit
commands.h
1 #ifndef COMMANDS_H
2 #define COMMANDS_H
3 
6 #include <QUndoStack>
7 
8 #include "chunks.h"
9 
28 class UndoStack : public QUndoStack
29 {
30  Q_OBJECT
31 
32 public:
33  UndoStack(Chunks *chunks, QObject * parent=0);
34  void insert(qint64 pos, char c);
35  void insert(qint64 pos, const QByteArray &ba);
36  void removeAt(qint64 pos, qint64 len=1);
37  void overwrite(qint64 pos, char c);
38  void overwrite(qint64 pos, int len, const QByteArray &ba);
39 
40 private:
41  Chunks * _chunks;
42  QObject * _parent;
43 };
44 
47 #endif // COMMANDS_H