MCPcopy Create free account
hub / github.com/KDE/kdevelop / outputNewMessage

Function outputNewMessage

plugins/subversion/svnjobbase.cpp:26–40  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

24
25namespace {
26void outputNewMessage(QStandardItemModel& model, const QString& message)
27{
28 // An output tree view has uniform row heights by default. Create a QStandardItem
29 // per message line so that a multiline message is always visible in its entirety.
30 QList<QStandardItem*> newItems;
31 for (const auto line : QStringTokenizer(message, QLatin1Char{'\n'})) {
32 if (line.size() == message.size()) {
33 // a single-line message => optimize for this most common case
34 model.appendRow(new QStandardItem{message});
35 return;
36 }
37 newItems.push_back(new QStandardItem{line.toString()});
38 }
39 model.invisibleRootItem()->appendRows(newItems);
40}
41
42} // unnamed namespace
43

Callers 1

outputMessageMethod · 0.85

Calls 4

appendRowMethod · 0.80
sizeMethod · 0.45
push_backMethod · 0.45
toStringMethod · 0.45

Tested by

no test coverage detected