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

Method loadFileTemplate

plugins/filetemplates/outputpage.cpp:211–236  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

209}
210
211void OutputPage::loadFileTemplate(const SourceFileTemplate& fileTemplate,
212 const QUrl& _baseUrl,
213 TemplateRenderer* renderer)
214{
215 QUrl baseUrl = _baseUrl;
216 if (!baseUrl.path().endsWith(QLatin1Char('/'))) {
217 baseUrl.setPath(baseUrl.path() + QLatin1Char('/'));
218 }
219
220 KConfigGroup codegenGroup(KSharedConfig::openConfig(), QStringLiteral("CodeGeneration"));
221 bool lower = codegenGroup.readEntry( "LowerCaseFilenames", true );
222 d->output->lowerFilenameCheckBox->setChecked(lower);
223
224 const auto outputFiles = fileTemplate.outputFiles();
225 for (const SourceFileTemplate::OutputFile& file : outputFiles) {
226 d->fileIdentifiers << file.identifier;
227
228 QUrl url = baseUrl.resolved(QUrl(renderer->render(file.outputName)));
229 d->defaultUrls.insert(file.identifier, url);
230
231 url = baseUrl.resolved(QUrl(renderer->render(file.outputName).toLower()));
232 d->lowerCaseUrls.insert(file.identifier, url);
233 }
234
235 d->updateFileNames();
236}
237
238QHash< QString, QUrl > OutputPage::fileUrls() const
239{

Callers 1

nextMethod · 0.80

Calls 10

endsWithMethod · 0.80
readEntryMethod · 0.80
outputFilesMethod · 0.80
resolvedMethod · 0.80
renderMethod · 0.80
updateFileNamesMethod · 0.80
QUrlClass · 0.70
pathMethod · 0.45
setPathMethod · 0.45
insertMethod · 0.45

Tested by

no test coverage detected