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

Method updateStatusText

ui/statusbar.cpp:72–135  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

70
71
72void DebuggerStatusBarWidget::updateStatusText(const DebuggerEvent& event)
73{
74 switch (event.type)
75 {
76 case LaunchEventType:
77 setStatusText("Launching");
78 break;
79 case ResumeEventType:
80 setStatusText("Running");
81 break;
82 case StepIntoEventType:
83 setStatusText("Stepping into");
84 break;
85 case StepOverEventType:
86 setStatusText("Stepping over");
87 break;
88 case StepReturnEventType:
89 setStatusText("Stepping return");
90 break;
91 case StepToEventType:
92 setStatusText("Stepping to");
93 break;
94 case RestartEventType:
95 setStatusText("Restarting");
96 break;
97 case AttachEventType:
98 setStatusText("Attaching");
99 break;
100 case ConnectEventType:
101 setStatusText("Connecting");
102 break;
103
104 case TargetStoppedEventType:
105 {
106 DebugStopReason reason = event.data.targetStoppedData.reason;
107 const std::string reasonString = DebuggerController::GetDebugStopReasonString(reason);
108 setStatusText(QString::fromStdString(fmt::format("Stopped ({})", reasonString)));
109 break;
110 }
111 case TargetExitedEventType:
112 {
113 uint8_t exitCode = event.data.exitData.exitCode;
114 const std::string exitInfo = fmt::format("Exited with code {}", exitCode);
115 setStatusText(QString::fromStdString(exitInfo));
116 LogWarn("%s", exitInfo.c_str());
117 break;
118 }
119 case DetachedEventType:
120 setStatusText("Detached");
121 break;
122 case QuitDebuggingEventType:
123 setStatusText("Aborted");
124 break;
125 case BackEndDisconnectedEventType:
126 setStatusText("Backend disconnected");
127 break;
128 case ErrorEventType:
129 case LaunchFailureEventType:

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected