1
0
Fork 0

GUI: fixed duplicate infobox lines and duplicate follow in dump entries

This commit is contained in:
Mr. eXoDia 2014-08-09 13:31:29 +02:00
parent 0221946713
commit 00ae54bdec
3 changed files with 16 additions and 0 deletions

View File

@ -82,6 +82,9 @@ void CPUDisassembly::mouseDoubleClickEvent(QMouseEvent* event)
void CPUDisassembly::addFollowMenuItem(QString name, int_t value)
{
foreach(QAction * action, mFollowMenu->actions()) //check for duplicate action
if(action->text() == name)
return;
QAction* newAction = new QAction(name, this);
newAction->setFont(QFont("Courier New", 8));
mFollowMenu->addAction(newAction);

View File

@ -30,6 +30,13 @@ void CPUInfoBox::setInfoLine(int line, QString text)
reloadData();
}
QString CPUInfoBox::getInfoLine(int line)
{
if(line < 0 || line > 2)
return QString();
return getCellContent(line, 0);
}
void CPUInfoBox::clear()
{
setInfoLine(0, "");
@ -133,6 +140,8 @@ void CPUInfoBox::disasmSelectionChanged(int_t parVA)
j++;
}
}
if(getInfoLine(0) == getInfoLine(1)) //check for duplicate info line
setInfoLine(1, "");
//set last line
QString info;
char mod[MAX_MODULE_SIZE] = "";
@ -169,6 +178,9 @@ void CPUInfoBox::followActionSlot()
void CPUInfoBox::addFollowMenuItem(QMenu* menu, QString name, int_t value)
{
foreach(QAction * action, menu->actions()) //check for duplicate action
if(action->text() == name)
return;
QAction* newAction = new QAction(name, this);
newAction->setFont(QFont("Courier New", 8));
menu->addAction(newAction);

View File

@ -25,6 +25,7 @@ private:
int_t curAddr;
QString getSymbolicName(int_t addr);
void setInfoLine(int line, QString text);
QString getInfoLine(int line);
void clear();
};