MCPcopy Create free account
hub / github.com/Vector35/debugger / updateButtons

Method updateButtons

ui/controlswidget.cpp:309–350  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

307
308
309void DebugControlsWidget::updateButtons()
310{
311 DebugAdapterConnectionStatus connection = m_controller->GetConnectionStatus();
312 DebugAdapterTargetStatus status = m_controller->GetTargetStatus();
313
314 if (connection == DebugAdapterNotConnectedStatus)
315 {
316 setStartingEnabled(true);
317 setStoppingEnabled(false);
318 setSteppingEnabled(false);
319 m_actionPause->setEnabled(false);
320 m_actionResume->setEnabled(false);
321
322 m_actionRun->setVisible(true);
323 m_actionPause->setVisible(false);
324 m_actionResume->setVisible(false);
325 }
326 else if (status == DebugAdapterRunningStatus)
327 {
328 setStartingEnabled(false);
329 setStoppingEnabled(true);
330 setSteppingEnabled(false);
331 m_actionPause->setEnabled(true);
332 m_actionResume->setEnabled(false);
333
334 m_actionRun->setVisible(false);
335 m_actionPause->setVisible(true);
336 m_actionResume->setVisible(false);
337 }
338 else // status == DebugAdapterPausedStatus
339 {
340 setStartingEnabled(false);
341 setStoppingEnabled(true);
342 setSteppingEnabled(true);
343 m_actionPause->setEnabled(false);
344 m_actionResume->setEnabled(true);
345
346 m_actionRun->setVisible(false);
347 m_actionPause->setVisible(false);
348 m_actionResume->setVisible(true);
349 }
350}

Callers 1

uiEventHandlerMethod · 0.80

Calls 2

GetConnectionStatusMethod · 0.45
GetTargetStatusMethod · 0.45

Tested by

no test coverage detected