mirror of
https://github.com/markdavidlong/AppleSAWS.git
synced 2024-11-24 14:30:56 +00:00
Fixed labels on non-data members of assembly.
This commit is contained in:
parent
6d8efdd483
commit
531a670dca
@ -77,6 +77,7 @@ void DisassemblerViewer::setFile(BinaryFile *file) {
|
|||||||
m_file = file;
|
m_file = file;
|
||||||
m_isRelo = false;
|
m_isRelo = false;
|
||||||
|
|
||||||
|
setCursor(Qt::WaitCursor);
|
||||||
m_bfm = new BinaryFileMetadata(m_file, file->address(), this);
|
m_bfm = new BinaryFileMetadata(m_file, file->address(), this);
|
||||||
|
|
||||||
connect(m_bfm, &BinaryFileMetadata::doDisassemble,
|
connect(m_bfm, &BinaryFileMetadata::doDisassemble,
|
||||||
@ -92,12 +93,15 @@ void DisassemblerViewer::setFile(BinaryFile *file) {
|
|||||||
QList<quint16> addresses = m_bfm->entryPoints()->getEntryPointAddresses();
|
QList<quint16> addresses = m_bfm->entryPoints()->getEntryPointAddresses();
|
||||||
if (!addresses.count()) { addresses.append(address); }
|
if (!addresses.count()) { addresses.append(address); }
|
||||||
handleDisassembleRequest(addresses);
|
handleDisassembleRequest(addresses);
|
||||||
|
unsetCursor();
|
||||||
}
|
}
|
||||||
|
|
||||||
void DisassemblerViewer::setFile(RelocatableFile *file) {
|
void DisassemblerViewer::setFile(RelocatableFile *file) {
|
||||||
m_file = file;
|
m_file = file;
|
||||||
m_isRelo = true;
|
m_isRelo = true;
|
||||||
|
|
||||||
|
setCursor(Qt::WaitCursor);
|
||||||
|
|
||||||
m_bfm = new BinaryFileMetadata(m_file, file->address() + 6, this);
|
m_bfm = new BinaryFileMetadata(m_file, file->address() + 6, this);
|
||||||
|
|
||||||
connect(m_bfm, &BinaryFileMetadata::doDisassemble,
|
connect(m_bfm, &BinaryFileMetadata::doDisassemble,
|
||||||
@ -113,6 +117,7 @@ void DisassemblerViewer::setFile(RelocatableFile *file) {
|
|||||||
QList<quint16> addresses = m_bfm->entryPoints()->getEntryPointAddresses();
|
QList<quint16> addresses = m_bfm->entryPoints()->getEntryPointAddresses();
|
||||||
if (!addresses.count()) { addresses.append(address); }
|
if (!addresses.count()) { addresses.append(address); }
|
||||||
handleDisassembleRequest(addresses);
|
handleDisassembleRequest(addresses);
|
||||||
|
unsetCursor();
|
||||||
}
|
}
|
||||||
|
|
||||||
void DisassemblerViewer::handleDisassembleRequest(QList<quint16> addresses)
|
void DisassemblerViewer::handleDisassembleRequest(QList<quint16> addresses)
|
||||||
@ -227,6 +232,10 @@ void DisassemblerViewer::disassemble(QList<quint16> entryPoints) {
|
|||||||
usedefault = true;
|
usedefault = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
usedefault = true;
|
||||||
|
}
|
||||||
|
|
||||||
if (usedefault)
|
if (usedefault)
|
||||||
{
|
{
|
||||||
|
@ -25,6 +25,7 @@ public:
|
|||||||
|
|
||||||
void setJumpLines(JumpLines *jl);
|
void setJumpLines(JumpLines *jl);
|
||||||
|
|
||||||
|
void proxyWheelEvent(QWheelEvent *ev) { if (ev) { wheelEvent(ev); } }
|
||||||
protected:
|
protected:
|
||||||
void paintEvent(QPaintEvent *event) Q_DECL_OVERRIDE;
|
void paintEvent(QPaintEvent *event) Q_DECL_OVERRIDE;
|
||||||
void resizeEvent(QResizeEvent *event) Q_DECL_OVERRIDE;
|
void resizeEvent(QResizeEvent *event) Q_DECL_OVERRIDE;
|
||||||
@ -35,6 +36,9 @@ protected:
|
|||||||
QRect getBlockGeometry(QTextBlock block) const;
|
QRect getBlockGeometry(QTextBlock block) const;
|
||||||
bool isBlockVisible(QTextBlock block) const;
|
bool isBlockVisible(QTextBlock block) const;
|
||||||
void showEvent(QShowEvent *) Q_DECL_OVERRIDE;
|
void showEvent(QShowEvent *) Q_DECL_OVERRIDE;
|
||||||
|
|
||||||
|
// void wheelEvent(QWheelEvent *ev) Q_DECL_OVERRIDE { if (ev) { ev->ignore(); } }
|
||||||
|
|
||||||
private slots:
|
private slots:
|
||||||
void updateLineAreaWidth();
|
void updateLineAreaWidth();
|
||||||
void updateLineArea(const QRect &, int);
|
void updateLineArea(const QRect &, int);
|
||||||
@ -68,6 +72,9 @@ protected:
|
|||||||
m_browser->lineAreaPaintEvent(event);
|
m_browser->lineAreaPaintEvent(event);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void wheelEvent(QWheelEvent *ev) Q_DECL_OVERRIDE { m_browser->proxyWheelEvent(ev); }
|
||||||
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
FlowLineTextBrowser *m_browser;
|
FlowLineTextBrowser *m_browser;
|
||||||
JumpLines *m_jl;
|
JumpLines *m_jl;
|
||||||
|
Loading…
Reference in New Issue
Block a user