Clear the trace view info box when closing the trace
This commit is contained in:
parent
ff609dbce1
commit
cb51f0e2a2
|
|
@ -8,7 +8,7 @@ TraceInfoBox::TraceInfoBox(TraceWidget* parent) : StdTable(parent)
|
|||
{
|
||||
addColumnAt(0, "", true);
|
||||
setShowHeader(false);
|
||||
clean();
|
||||
clear();
|
||||
setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
|
||||
setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
|
||||
setMinimumHeight((getRowHeight() + 1) * 4);
|
||||
|
|
@ -24,13 +24,6 @@ TraceInfoBox::~TraceInfoBox()
|
|||
|
||||
}
|
||||
|
||||
void TraceInfoBox::clean()
|
||||
{
|
||||
setRowCount(4);
|
||||
for(int i = 0; i < 4; i++)
|
||||
setCellContent(i, 0, QString());
|
||||
}
|
||||
|
||||
void TraceInfoBox::update(unsigned long long selection, TraceFileReader* traceFile, const REGDUMP & registers)
|
||||
{
|
||||
int infoline = 0;
|
||||
|
|
@ -39,7 +32,7 @@ void TraceInfoBox::update(unsigned long long selection, TraceFileReader* traceFi
|
|||
QString line;
|
||||
int opsize;
|
||||
traceFile->OpCode(selection, opcode, &opsize);
|
||||
clean();
|
||||
clear();
|
||||
auto resolveRegValue = [®isters](ZydisRegister regname)
|
||||
{
|
||||
switch(regname)
|
||||
|
|
@ -341,6 +334,14 @@ void TraceInfoBox::update(unsigned long long selection, TraceFileReader* traceFi
|
|||
reloadData();
|
||||
}
|
||||
|
||||
void TraceInfoBox::clear()
|
||||
{
|
||||
setRowCount(4);
|
||||
for(int i = 0; i < 4; i++)
|
||||
setCellContent(i, 0, QString());
|
||||
reloadData();
|
||||
}
|
||||
|
||||
void TraceInfoBox::setupContextMenu()
|
||||
{
|
||||
mCopyLineAction = makeAction(tr("Copy Line"), SLOT(copyLineSlot()));
|
||||
|
|
|
|||
|
|
@ -13,6 +13,7 @@ public:
|
|||
~TraceInfoBox();
|
||||
|
||||
void update(unsigned long long selection, TraceFileReader* traceFile, const REGDUMP & registers);
|
||||
void clear();
|
||||
|
||||
public slots:
|
||||
void contextMenuSlot(QPoint pos);
|
||||
|
|
@ -20,7 +21,6 @@ public slots:
|
|||
private:
|
||||
void setupContextMenu();
|
||||
void setupShortcuts();
|
||||
void clean();
|
||||
|
||||
QAction* mCopyLineAction;
|
||||
};
|
||||
|
|
|
|||
|
|
@ -87,7 +87,10 @@ void TraceWidget::traceSelectionChanged(unsigned long long selection)
|
|||
|
||||
void TraceWidget::updateSlot()
|
||||
{
|
||||
mGeneralRegs->setActive(mTraceWidget->isFileOpened());
|
||||
auto fileOpened = mTraceWidget->isFileOpened();
|
||||
mGeneralRegs->setActive(fileOpened);
|
||||
if(!fileOpened)
|
||||
mInfo->clear();
|
||||
}
|
||||
|
||||
TraceBrowser* TraceWidget::getTraceBrowser()
|
||||
|
|
|
|||
Loading…
Reference in New Issue