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

Method addMacroExpander

src/common/widget/variablechooser.cpp:292–307  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

290}
291
292void VariableChooser::addMacroExpander(MacroExpander *expander)
293{
294 QStandardItem *group = new QStandardItem(expander->displayName());
295 d->model.appendRow(group);
296
297 for (const auto &var : expander->variables()) {
298 QStandardItem *item = new QStandardItem(var);
299 item->setData("%{" + var + '}', UnexpandedTextRole);
300 QString description = expander->description(var);
301 const QString value = expander->value(var).toHtmlEscaped();
302 if (!value.isEmpty())
303 description += QLatin1String("<p>") + tr("Current Value: %1").arg(value);
304 item->setData(description, CurrentValueDisplayRole);
305 group->appendRow(item);
306 }
307}
308
309void VariableChooser::addSupportedEdit(QLineEdit *edit, const QByteArray &ownName)
310{

Callers

nothing calls this directly

Calls 7

displayNameMethod · 0.45
appendRowMethod · 0.45
variablesMethod · 0.45
setDataMethod · 0.45
descriptionMethod · 0.45
valueMethod · 0.45
isEmptyMethod · 0.45

Tested by

no test coverage detected