| 209 | } |
| 210 | |
| 211 | void 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 | |
| 238 | QHash< QString, QUrl > OutputPage::fileUrls() const |
| 239 | { |