 |
Blamite Game Engine - Keystone
00390.07.02.23.1947.blamite
A library that enables the use of Qt in Blamite's editing tools.
|
Go to the documentation of this file.
34 QByteArray
read(qint64 offset,
int len = 0);
36 char at(
int offset)
const;
43 void cut(
bool hex =
false);
44 void copy(
bool hex =
false);
45 void paste(
bool hex =
false);
46 void insert(qint64 offset, uchar b);
47 void replace(qint64 offset, uchar b);
48 void insert(qint64 offset,
const QByteArray& data);
49 void replace(qint64 offset,
const QByteArray& data);
50 void remove(qint64 offset,
int len);
51 QByteArray
read(qint64 offset,
int len)
const;
52 bool saveTo(QIODevice* device);
73 QUndoStack m_undostack;
75 quint64 m_baseaddress;
77 quint8 m_hexlinewidth;
82 bool needsclose =
false;
84 if(!iodevice->isOpen())
87 iodevice->open(QIODevice::ReadWrite);
91 if (hexbuffer->
read(iodevice))
107 f.open(QFile::ReadOnly);
109 QHexDocument* doc = QHexDocument::fromDevice<T>(&f, parent);
117 hexbuffer->
read(data, size);
128 #endif // QHEXEDITDATA_H
bool canRedo() const
Definition: qhexdocument.cpp:32
#define DEFAULT_HEX_LINE_LENGTH
Definition: qhexcursor.h:6
virtual uchar at(qint64 idx)
Definition: qhexbuffer.cpp:6
void moveTo(const QHexPosition &pos)
Definition: qhexcursor.cpp:76
static QHexDocument * fromLargeFile(QString filename, QObject *parent=nullptr)
Definition: qhexdocument.cpp:200
void sync()
Definition: qhexdocument.cpp:78
QByteArray read(qint64 offset, int len=0)
Definition: qhexdocument.cpp:48
static QHexDocument * fromFile(QString filename, QObject *parent=nullptr)
Definition: qhexdocument.h:104
void cut(bool hex=false)
Definition: qhexdocument.cpp:92
const QHexPosition & position() const
Definition: qhexcursor.cpp:44
int hexLineWidth() const
Definition: qhexdocument.cpp:39
Definition: qhexbuffer.h:7
bool canUndo() const
Definition: qhexdocument.cpp:31
Definition: qhexdocument.h:11
InsertionMode insertionMode() const
Definition: qhexcursor.cpp:45
bool atEnd() const
Definition: qhexdocument.cpp:30
virtual qint64 length() const =0
qint64 offset() const
Definition: qhexcursor.h:16
void clearSelection()
Definition: qhexcursor.cpp:70
QHexCursor(QObject *parent=nullptr)
Definition: qhexcursor.cpp:4
Definition: replacecommand.h:6
void canUndoChanged(bool canUndo)
virtual qint64 indexOf(const QByteArray &ba, qint64 from)=0
qint64 searchBackward(const QByteArray &ba)
Definition: qhexdocument.cpp:185
qint64 length() const
Definition: qhexdocument.cpp:33
qint64 searchForward(const QByteArray &ba)
Definition: qhexdocument.cpp:173
void lineChanged(quint64 line)
Definition: insertcommand.h:6
void paste(bool hex=false)
Definition: qhexdocument.cpp:115
static QHexDocument * fromMemory(char *data, int size, QObject *parent=nullptr)
Definition: qhexdocument.h:114
const QHexPosition & selectionStart() const
Definition: qhexcursor.cpp:16
QHexMetadata * metadata() const
Definition: qhexdocument.cpp:47
Definition: qhexcursor.h:22
bool saveTo(QIODevice *device)
Definition: qhexdocument.cpp:164
int selectionLength() const
Definition: qhexcursor.cpp:46
void removeSelection()
Definition: qhexdocument.cpp:50
void replace(qint64 offset, uchar b)
Definition: qhexdocument.cpp:139
Definition: qfilebuffer.h:7
void setHexLineWidth(quint8 value)
Definition: qhexdocument.cpp:40
static QHexDocument * fromDevice(QIODevice *iodevice, QObject *parent=nullptr)
Definition: qhexdocument.h:80
void setLineWidth(quint8 width)
Definition: qhexcursor.cpp:120
quint64 baseAddress() const
Definition: qhexdocument.cpp:34
void setBaseAddress(quint64 baseaddress)
Definition: qhexdocument.cpp:69
virtual void read(char *data, int size)
Definition: qhexbuffer.cpp:15
void redo()
Definition: qhexdocument.cpp:86
char at(int offset) const
Definition: qhexdocument.cpp:67
int areaIndent() const
Definition: qhexdocument.cpp:37
void setAreaIndent(quint8 value)
Definition: qhexdocument.cpp:38
virtual qint64 lastIndexOf(const QByteArray &ba, qint64 from)=0
Definition: removecommand.h:6
void copy(bool hex=false)
Definition: qhexdocument.cpp:101
virtual void write(QIODevice *iodevice)=0
#define DEFAULT_AREA_IDENTATION
Definition: qhexcursor.h:7
bool isEmpty() const
Definition: qhexdocument.cpp:29
QHexCursor * cursor() const
Definition: qhexdocument.cpp:35
void select(const QHexPosition &pos)
Definition: qhexcursor.cpp:77
void undo()
Definition: qhexdocument.cpp:80
bool isEmpty() const
Definition: qhexbuffer.cpp:7
void canRedoChanged(bool canRedo)
QByteArray selectedBytes() const
Definition: qhexdocument.cpp:59
@ InsertMode
Definition: qhexcursor.h:27
bool hasSelection() const
Definition: qhexcursor.cpp:68
void remove(qint64 offset, int len)
Definition: qhexdocument.cpp:156
void insert(qint64 offset, uchar b)
Definition: qhexdocument.cpp:134