 |
Blamite Game Engine - Keystone
00402.09.29.23.0627.blamite
A library that enables the use of Qt in Blamite's editing tools.
|
Go to the documentation of this file.
10 #include <QTextDocument>
24 void render(QPainter* painter, quint64 start, quint64 end, quint64 firstline);
40 QRect
getLineRect(quint64 line, quint64 firstline)
const;
46 QString hexString(quint64 line, QByteArray *rawline =
nullptr)
const;
47 QString asciiString(quint64 line, QByteArray *rawline =
nullptr)
const;
48 QByteArray getLine(quint64 line)
const;
49 qint64 rendererLength()
const;
50 int getAddressWidth()
const;
51 int getHexColumnX()
const;
52 int getAsciiColumnX()
const;
53 int getEndColumnX()
const;
54 qreal getCellWidth()
const;
55 int getNCellsWidth(
int n)
const;
56 void unprintableChars(QByteArray &ascii)
const;
59 enum Factor {Ascii = 1, Hex = 3};
61 void applyDocumentStyles(QPainter* painter, QTextDocument *textdocument)
const;
62 void applyBasicStyle(QTextCursor& textcursor,
const QByteArray& rawline, Factor factor)
const;
63 void applyMetadata(QTextCursor& textcursor, quint64 line, Factor factor)
const;
64 void applySelection(QTextCursor& textcursor, quint64 line, Factor factor)
const;
65 void applyCursorAscii(QTextCursor& textcursor, quint64 line)
const;
66 void applyCursorHex(QTextCursor& textcursor, quint64 line)
const;
67 void drawAddress(QPainter *painter,
const QPalette &palette,
const QRect &linerect, quint64 line);
68 void drawHex(QPainter *painter,
const QPalette &palette,
const QRect &linerect, quint64 line);
69 void drawAscii(QPainter *painter,
const QPalette &palette,
const QRect &linerect, quint64 line);
70 void drawHeader(QPainter *painter,
const QPalette &palette);
74 QFontMetricsF m_fontmetrics;
79 #endif // QHEXRENDERER_H
void blinkCursor()
Definition: qhexrenderer.cpp:170
bool isLineSelected(quint64 line) const
Definition: qhexcursor.cpp:54
#define DEFAULT_HEX_LINE_LENGTH
Definition: qhexcursor.h:6
int currentColumn() const
Definition: qhexcursor.cpp:48
QRect getLineRect(quint64 line, quint64 firstline) const
Definition: qhexrenderer.cpp:136
int headerLineCount() const
Definition: qhexrenderer.cpp:137
QByteArray read(qint64 offset, int len=0)
Definition: qhexdocument.cpp:48
Definition: qhexcursor.h:9
@ AddressArea
Definition: qhexrenderer.h:19
quint8 lineWidth
Definition: qhexcursor.h:12
int hexLineWidth() const
Definition: qhexdocument.cpp:39
@ AsciiArea
Definition: qhexrenderer.h:19
Definition: qhexdocument.h:11
InsertionMode insertionMode() const
Definition: qhexcursor.cpp:45
int documentLastColumn() const
Definition: qhexrenderer.cpp:132
void renderFrame(QPainter *painter)
Definition: qhexrenderer.cpp:16
@ HexArea
Definition: qhexrenderer.h:19
@ ExtraArea
Definition: qhexrenderer.h:19
int column
Definition: qhexcursor.h:11
int nibbleindex
Definition: qhexcursor.h:13
void clearSelection()
Definition: qhexcursor.cpp:70
const QHexPosition & selectionEnd() const
Definition: qhexcursor.cpp:30
bool hitTest(const QPoint &pt, QHexPosition *position, quint64 firstline) const
Definition: qhexrenderer.cpp:78
qint64 length() const
Definition: qhexdocument.cpp:33
int documentWidth() const
Definition: qhexrenderer.cpp:134
void render(QPainter *painter, quint64 start, quint64 end, quint64 firstline)
Definition: qhexrenderer.cpp:48
bool editableArea(int area) const
Definition: qhexrenderer.cpp:130
const QHexPosition & selectionStart() const
Definition: qhexcursor.cpp:16
int borderSize() const
Definition: qhexrenderer.cpp:139
QHexMetadata * metadata() const
Definition: qhexdocument.cpp:47
int hitTestArea(const QPoint &pt) const
Definition: qhexrenderer.cpp:112
Definition: qhexcursor.h:22
int lineHeight() const
Definition: qhexrenderer.cpp:135
int selectedArea() const
Definition: qhexrenderer.cpp:129
int hexLineWidth() const
Definition: qhexrenderer.cpp:145
void enableCursor(bool b=true)
Definition: qhexrenderer.cpp:68
int currentNibble() const
Definition: qhexcursor.cpp:49
quint64 baseAddress() const
Definition: qhexdocument.cpp:34
@ HeaderArea
Definition: qhexrenderer.h:19
int areaIndent() const
Definition: qhexdocument.cpp:37
QHexRenderer(QHexDocument *document, const QFontMetricsF &fontmetrics, QObject *parent=nullptr)
Definition: qhexrenderer.cpp:10
void selectArea(const QPoint &pt)
Definition: qhexrenderer.cpp:70
quint64 line
Definition: qhexcursor.h:10
void updateMetrics(const QFontMetricsF &fm)
Definition: qhexrenderer.cpp:67
Definition: qhexrenderer.h:14
#define DEFAULT_AREA_IDENTATION
Definition: qhexcursor.h:7
#define HEX_UNPRINTABLE_CHAR
Definition: qhexrenderer.cpp:8
quint64 currentLine() const
Definition: qhexcursor.cpp:47
QHexCursor * cursor() const
Definition: qhexdocument.cpp:35
quint64 documentLastLine() const
Definition: qhexrenderer.cpp:131
quint64 documentLines() const
Definition: qhexrenderer.cpp:133
@ OverwriteMode
Definition: qhexcursor.h:27