MCPcopy Create free account
hub / github.com/Codeya-IDE/deepin-ide / synOutputMsg

Method synOutputMsg

src/plugins/debugger/runner/runner.cpp:246–264  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

244}
245
246void Runner::synOutputMsg(const quint64 &pid, const QString &content, OutputPane::OutputFormat format)
247{
248 auto outputPane = AppOutputPane::instance()->getOutputPaneById(QString::number(pid));
249 QString outputContent = content;
250 if (format == OutputPane::OutputFormat::NormalMessage) {
251 QTextDocument *doc = outputPane->document();
252 QTextBlock tb = doc->lastBlock();
253 QString lastLineText = tb.text();
254 QString prefix = "\n";
255 if (lastLineText.isEmpty()) {
256 prefix = "";
257 }
258 QDateTime curDatetime = QDateTime::currentDateTime();
259 QString time = curDatetime.toString("hh:mm:ss");
260 outputContent = prefix + time + ":" + content + "\n";
261 }
262 OutputPane::AppendMode mode = OutputPane::AppendMode::Normal;
263 outputPane->appendText(outputContent, format, mode);
264}
265

Callers

nothing calls this directly

Calls 8

numberClass · 0.85
getOutputPaneByIdMethod · 0.80
lastBlockMethod · 0.80
appendTextMethod · 0.80
documentMethod · 0.45
textMethod · 0.45
isEmptyMethod · 0.45
toStringMethod · 0.45

Tested by

no test coverage detected