// Who When What
// --- ---------- -----------------------------------------------------------
// JPM 10/19/2018 Created this file
+// JPM March/2021 Breakpoint list window refresh
//
// STILL TO DO:
setLayout(layout);
connect(add, SIGNAL(clicked()), this, SLOT(AddBreakpointAddress()));
+ connect(address, SIGNAL(cursorPositionChanged(int, int)), this, SLOT(SelectBreakpointAddress()));
}
}
+//
+void NewFnctBreakpointWindow::SetFnctBreakpointWin(BreakpointsWindow* BpW)
+{
+ BPWin = BpW;
+}
+
+
+void NewFnctBreakpointWindow::SelectBreakpointAddress(void)
+{
+ address->setStyleSheet("color: black");
+}
+
+
// Add a breakpoint to the address
// Address can be an hexa, decimal or a symbol name
void NewFnctBreakpointWindow::AddBreakpointAddress(void)
S_BrkInfo Brk;
memset(&Brk, 0, sizeof(Brk));
- QPalette p = address->palette();
newAddress = address->text();
if ((len = newAddress.size()))
{
// Set information based on address
Brk.Name = DBGManager_GetSymbolNameFromAdr(adr);
- Brk.Filename = DBGManager_GetFullSourceFilenameFromAdr(adr, &ok);
+ Brk.Filename = DBGManager_GetFullSourceFilenameFromAdr(adr, NULL);
Brk.NumLine = DBGManager_GetNumLineFromAdr(adr, DBG_TAG_subprogram);
Brk.LineSrc = DBGManager_GetLineSrcFromAdrNumLine(adr, Brk.NumLine);
Brk.Adr = adr;
// Add the breakpoint
- if (m68k_brk_add(&Brk))
+ if (!m68k_brk_add(&Brk))
{
- p.setColor(QPalette::Text, Qt::black);
+ address->setStyleSheet("color: green");
}
else
{
- p.setColor(QPalette::Text, Qt::darkYellow);
+ address->setText("");
}
}
else
{
// Address is not valid
- p.setColor(QPalette::Text, Qt::red);
+ address->setStyleSheet("color: red");
}
- address->setPalette(p);
+ // update the breakpoint functions window
+ BPWin->RefreshContents();
}
}
+
+
+//
+NewFnctBreakpointWindow::~NewFnctBreakpointWindow()
+{
+}