MCPcopy Create free account
hub / github.com/TeXworks/texworks / doToolConfig

Method doToolConfig

src/PrefsDialog.cpp:974–1002  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

972}
973
974QDialog::DialogCode ToolConfig::doToolConfig(QWidget *parent, Engine &engine)
975{
976 ToolConfig dlg(parent);
977
978 dlg.toolName->setText(engine.name());
979 dlg.program->setText(engine.program());
980 dlg.arguments->addItems(engine.arguments());
981 for (int i = 0; i < dlg.arguments->count(); ++i) {
982 QListWidgetItem *item = dlg.arguments->item(i);
983 item->setFlags(item->flags() | Qt::ItemIsEditable);
984 }
985 dlg.viewPdf->setChecked(engine.showPdf());
986
987 dlg.show();
988
989 DialogCode result = static_cast<DialogCode>(dlg.exec());
990 if (result == Accepted) {
991 dlg.arguments->setCurrentItem(nullptr); // ensure editing is terminated
992 engine.setName(dlg.toolName->text());
993 engine.setProgram(dlg.program->text());
994 QStringList args;
995 for (int i = 0; i < dlg.arguments->count(); ++i)
996 args << dlg.arguments->item(i)->text();
997 engine.setArguments(args);
998 engine.setShowPdf(dlg.viewPdf->isChecked());
999 }
1000
1001 return result;
1002}

Callers

nothing calls this directly

Calls 12

programMethod · 0.80
addItemsMethod · 0.80
argumentsMethod · 0.80
showPdfMethod · 0.80
execMethod · 0.80
setProgramMethod · 0.80
setArgumentsMethod · 0.80
setShowPdfMethod · 0.80
nameMethod · 0.45
flagsMethod · 0.45
setNameMethod · 0.45
textMethod · 0.45

Tested by

no test coverage detected