From 6249b869fdaaf5d0c40017950370a847e491e994 Mon Sep 17 00:00:00 2001 From: James Butler Date: Wed, 17 Sep 2025 10:17:23 -0400 Subject: [PATCH] ENH: Add template support for defining application display name Unlike "APPLICATION_NAME", "APPLICATION_DISPLAY_NAME" can contain space characters. Compatible with https://github.com/Slicer/Slicer/commit/8e30ae816f8723a4b5fe6bd0512e33d85707f1ee. --- cookiecutter.json | 1 + .../Applications/{{cookiecutter.app_name}}App/Main.cxx | 2 +- .../q{{cookiecutter.app_name}}AppMainWindow.cxx | 2 +- .../slicer-application-properties.cmake | 3 +++ 4 files changed, 6 insertions(+), 2 deletions(-) diff --git a/cookiecutter.json b/cookiecutter.json index eb31d13..9ebfd21 100644 --- a/cookiecutter.json +++ b/cookiecutter.json @@ -5,6 +5,7 @@ "org_domain": "kitware.com", "org_name": "Kitware, Inc.", "app_name": "{{ cookiecutter.project_name }}", + "app_display_name": "{{ cookiecutter.app_name }}", "bundle_identifier": "{{ cookiecutter.org_domain.split('.') | reverse | join('.') }}.{{ cookiecutter.project_name | lower }}", "app_version_major": "0", "app_version_minor": "1", diff --git a/{{cookiecutter.project_name}}/Applications/{{cookiecutter.app_name}}App/Main.cxx b/{{cookiecutter.project_name}}/Applications/{{cookiecutter.app_name}}App/Main.cxx index c771369..2796d12 100644 --- a/{{cookiecutter.project_name}}/Applications/{{cookiecutter.app_name}}App/Main.cxx +++ b/{{cookiecutter.project_name}}/Applications/{{cookiecutter.app_name}}App/Main.cxx @@ -49,7 +49,7 @@ int SlicerAppMain(int argc, char* argv[]) if (!window.isNull()) { - QString windowTitle = QString("%1 %2").arg(Slicer_MAIN_PROJECT_APPLICATION_NAME).arg(Slicer_MAIN_PROJECT_VERSION_FULL); + QString windowTitle = QString("%1 %2").arg(Slicer_MAIN_PROJECT_APPLICATION_DISPLAY_NAME).arg(Slicer_MAIN_PROJECT_VERSION_FULL); window->setWindowTitle(windowTitle); } diff --git a/{{cookiecutter.project_name}}/Applications/{{cookiecutter.app_name}}App/q{{cookiecutter.app_name}}AppMainWindow.cxx b/{{cookiecutter.project_name}}/Applications/{{cookiecutter.app_name}}App/q{{cookiecutter.app_name}}AppMainWindow.cxx index 0203659..4e29922 100644 --- a/{{cookiecutter.project_name}}/Applications/{{cookiecutter.app_name}}App/q{{cookiecutter.app_name}}AppMainWindow.cxx +++ b/{{cookiecutter.project_name}}/Applications/{{cookiecutter.app_name}}App/q{{cookiecutter.app_name}}AppMainWindow.cxx @@ -62,7 +62,7 @@ void q{{cookiecutter.app_name}}AppMainWindowPrivate::setupUi(QMainWindow * mainW //---------------------------------------------------------------------------- QAction* helpAboutSlicerAppAction = new QAction(mainWindow); helpAboutSlicerAppAction->setObjectName("HelpAbout{{cookiecutter.app_name}}AppAction"); - helpAboutSlicerAppAction->setText("About " + app->applicationName()); + helpAboutSlicerAppAction->setText(q{{cookiecutter.app_name}}AppMainWindow::tr("About %1").arg(qSlicerApplication::application()->mainApplicationDisplayName())); //---------------------------------------------------------------------------- // Calling "setupUi()" after adding the actions above allows the call diff --git a/{{cookiecutter.project_name}}/Applications/{{cookiecutter.app_name}}App/slicer-application-properties.cmake b/{{cookiecutter.project_name}}/Applications/{{cookiecutter.app_name}}App/slicer-application-properties.cmake index d19d605..9d6b07b 100644 --- a/{{cookiecutter.project_name}}/Applications/{{cookiecutter.app_name}}App/slicer-application-properties.cmake +++ b/{{cookiecutter.project_name}}/Applications/{{cookiecutter.app_name}}App/slicer-application-properties.cmake @@ -2,6 +2,9 @@ set(APPLICATION_NAME {{cookiecutter.app_name}} ) +set(APPLICATION_DISPLAY_NAME + "{{cookiecutter.app_display_name}}" + ) set(VERSION_MAJOR {{cookiecutter.app_version_major}}