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

Method next

plugins/filetemplates/templateclassassistant.cpp:402–496  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

400}
401
402void 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 }

Callers 1

initializeLicensesMethod · 0.45

Calls 15

headerMethod · 0.80
setBaseClassesMethod · 0.80
inheritanceListMethod · 0.80
selectedOverridesMethod · 0.80
setLicenseMethod · 0.80
templateOptionsMethod · 0.80
testCasesMethod · 0.80
setInheritanceListMethod · 0.80
defaultBaseClassesMethod · 0.80
setMembersMethod · 0.80
addCustomDeclarationsMethod · 0.80
addBaseClassesMethod · 0.80

Tested by

no test coverage detected