 |
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.
4 #define QHEXVIEW_VERSION 3.0
6 #include <QAbstractScrollArea>
16 explicit QHexView(QWidget *parent =
nullptr);
22 virtual bool event(QEvent* e);
34 void renderCurrentLine();
35 void moveToSelection();
39 void moveNext(
bool select =
false);
40 void movePrevious(
bool select =
false);
43 bool processMove(
QHexCursor* cur, QKeyEvent* e);
44 bool processTextInput(
QHexCursor* cur, QKeyEvent* e);
45 bool processAction(
QHexCursor* cur, QKeyEvent* e);
46 void adjustScrollBars();
47 void renderLine(quint64 line);
48 quint64 firstVisibleLine()
const;
49 quint64 lastVisibleLine()
const;
50 quint64 visibleLines()
const;
51 bool isLineVisible(quint64 line)
const;
53 int documentSizeFactor()
const;
55 QPoint absolutePosition(
const QPoint & pos)
const;
void blinkCursor()
Definition: qhexrenderer.cpp:170
Definition: qhexview.h:11
int currentColumn() const
Definition: qhexcursor.cpp:48
void moveTo(const QHexPosition &pos)
Definition: qhexcursor.cpp:76
virtual void resizeEvent(QResizeEvent *e)
Definition: qhexview.cpp:224
int headerLineCount() const
Definition: qhexrenderer.cpp:137
QHexView(QWidget *parent=nullptr)
Definition: qhexview.cpp:15
Definition: qhexcursor.h:9
QHexDocument * document()
Definition: qhexview.cpp:39
void cut(bool hex=false)
Definition: qhexdocument.cpp:92
const QHexPosition & position() const
Definition: qhexcursor.cpp:44
@ AsciiArea
Definition: qhexrenderer.h:19
Definition: qhexdocument.h:11
InsertionMode insertionMode() const
Definition: qhexcursor.cpp:45
void setDocument(QHexDocument *document)
Definition: qhexview.cpp:41
int documentLastColumn() const
Definition: qhexrenderer.cpp:132
bool atEnd() const
Definition: qhexdocument.cpp:30
void renderFrame(QPainter *painter)
Definition: qhexrenderer.cpp:16
@ HexArea
Definition: qhexrenderer.h:19
qint64 offset() const
Definition: qhexcursor.h:16
virtual void mouseMoveEvent(QMouseEvent *e)
Definition: qhexview.cpp:146
int column
Definition: qhexcursor.h:11
bool hitTest(const QPoint &pt, QHexPosition *position, quint64 firstline) const
Definition: qhexrenderer.cpp:78
virtual void keyPressEvent(QKeyEvent *e)
Definition: qhexview.cpp:98
qint64 length() const
Definition: qhexdocument.cpp:33
virtual void mouseReleaseEvent(QMouseEvent *e)
Definition: qhexview.cpp:181
void setInsertionMode(InsertionMode mode)
Definition: qhexcursor.cpp:111
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
virtual bool event(QEvent *e)
Definition: qhexview.cpp:70
virtual void paintEvent(QPaintEvent *e)
Definition: qhexview.cpp:230
void paste(bool hex=false)
Definition: qhexdocument.cpp:115
const QHexPosition & selectionStart() const
Definition: qhexcursor.cpp:16
QHexMetadata * metadata() const
Definition: qhexdocument.cpp:47
int hitTestArea(const QPoint &pt) const
Definition: qhexrenderer.cpp:112
Definition: qhexcursor.h:22
virtual void wheelEvent(QWheelEvent *e)
Definition: qhexview.cpp:207
void removeSelection()
Definition: qhexdocument.cpp:50
int lineHeight() const
Definition: qhexrenderer.cpp:135
void replace(qint64 offset, uchar b)
Definition: qhexdocument.cpp:139
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
virtual void mousePressEvent(QMouseEvent *e)
Definition: qhexview.cpp:125
void setReadOnly(bool b)
Definition: qhexview.cpp:64
void redo()
Definition: qhexdocument.cpp:86
char at(int offset) const
Definition: qhexdocument.cpp:67
void switchInsertionMode()
Definition: qhexcursor.cpp:127
void selectArea(const QPoint &pt)
Definition: qhexrenderer.cpp:70
quint64 line
Definition: qhexcursor.h:10
void updateMetrics(const QFontMetricsF &fm)
Definition: qhexrenderer.cpp:67
void copy(bool hex=false)
Definition: qhexdocument.cpp:101
Definition: qhexrenderer.h:14
void insertionModeChanged()
virtual void focusInEvent(QFocusEvent *e)
Definition: qhexview.cpp:189
quint64 currentLine() const
Definition: qhexcursor.cpp:47
QHexCursor * cursor() const
Definition: qhexdocument.cpp:35
void select(const QHexPosition &pos)
Definition: qhexcursor.cpp:77
void undo()
Definition: qhexdocument.cpp:80
#define DOCUMENT_WHEEL_LINES
Definition: qhexview.cpp:13
quint64 documentLastLine() const
Definition: qhexrenderer.cpp:131
@ InsertMode
Definition: qhexcursor.h:27
bool hasSelection() const
Definition: qhexcursor.cpp:68
quint64 documentLines() const
Definition: qhexrenderer.cpp:133
void remove(qint64 offset, int len)
Definition: qhexdocument.cpp:156
#define CURSOR_BLINK_INTERVAL
Definition: qhexview.cpp:12
@ OverwriteMode
Definition: qhexcursor.h:27
virtual void focusOutEvent(QFocusEvent *e)
Definition: qhexview.cpp:198
void insert(qint64 offset, uchar b)
Definition: qhexdocument.cpp:134