| 972 | } |
| 973 | |
| 974 | QDialog::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 | } |
nothing calls this directly
no test coverage detected