| 400 | } |
| 401 | |
| 402 | void TemplateClassAssistant::next() |
| 403 | { |
| 404 | qCDebug(PLUGIN_FILETEMPLATES) << currentPage()->name() << currentPage()->header(); |
| 405 | if (currentPage() == d->templateSelectionPage) |
| 406 | { |
| 407 | // We have chosen the template |
| 408 | // Depending on the template's language, we can now create a helper |
| 409 | QString description = d->templateSelectionPageWidget->selectedTemplate(); |
| 410 | templateChosen(description); |
| 411 | if (!d->fileTemplate.isValid()) |
| 412 | { |
| 413 | return; |
| 414 | } |
| 415 | } |
| 416 | else if (currentPage() == d->classIdentifierPage) |
| 417 | { |
| 418 | d->generator->setIdentifier(d->classIdentifierPageWidget->identifier()); |
| 419 | d->generator->setBaseClasses(d->classIdentifierPageWidget->inheritanceList()); |
| 420 | } |
| 421 | else if (currentPage() == d->overridesPage) |
| 422 | { |
| 423 | ClassDescription desc = d->generator->description(); |
| 424 | desc.methods.clear(); |
| 425 | const auto overrides = d->overridesPageWidget->selectedOverrides(); |
| 426 | desc.methods.reserve(overrides.size()); |
| 427 | for (const DeclarationPointer& declaration : overrides) { |
| 428 | desc.methods << FunctionDescription(declaration); |
| 429 | } |
| 430 | d->generator->setDescription(desc); |
| 431 | } |
| 432 | else if (currentPage() == d->membersPage) |
| 433 | { |
| 434 | ClassDescription desc = d->generator->description(); |
| 435 | desc.members = d->membersPageWidget->members(); |
| 436 | d->generator->setDescription(desc); |
| 437 | } |
| 438 | else if (currentPage() == d->licensePage) |
| 439 | { |
| 440 | if (d->generator) |
| 441 | { |
| 442 | d->generator->setLicense(d->licensePageWidget->license()); |
| 443 | } |
| 444 | else |
| 445 | { |
| 446 | d->renderer->addVariable(QStringLiteral("license"), d->licensePageWidget->license()); |
| 447 | } |
| 448 | } |
| 449 | else if (d->templateOptionsPage && (currentPage() == d->templateOptionsPage)) |
| 450 | { |
| 451 | if (d->generator) |
| 452 | { |
| 453 | d->generator->addVariables(d->templateOptionsPageWidget->templateOptions()); |
| 454 | } |
| 455 | else |
| 456 | { |
| 457 | d->renderer->addVariables(d->templateOptionsPageWidget->templateOptions()); |
| 458 | } |
| 459 | } |
no test coverage detected