Skip to content

Commit 6249b86

Browse files
committed
ENH: Add template support for defining application display name
Unlike "APPLICATION_NAME", "APPLICATION_DISPLAY_NAME" can contain space characters. Compatible with Slicer/Slicer@8e30ae8.
1 parent c477e5d commit 6249b86

File tree

4 files changed

+6
-2
lines changed

4 files changed

+6
-2
lines changed

cookiecutter.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"org_domain": "kitware.com",
66
"org_name": "Kitware, Inc.",
77
"app_name": "{{ cookiecutter.project_name }}",
8+
"app_display_name": "{{ cookiecutter.app_name }}",
89
"bundle_identifier": "{{ cookiecutter.org_domain.split('.') | reverse | join('.') }}.{{ cookiecutter.project_name | lower }}",
910
"app_version_major": "0",
1011
"app_version_minor": "1",

{{cookiecutter.project_name}}/Applications/{{cookiecutter.app_name}}App/Main.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ int SlicerAppMain(int argc, char* argv[])
4949

5050
if (!window.isNull())
5151
{
52-
QString windowTitle = QString("%1 %2").arg(Slicer_MAIN_PROJECT_APPLICATION_NAME).arg(Slicer_MAIN_PROJECT_VERSION_FULL);
52+
QString windowTitle = QString("%1 %2").arg(Slicer_MAIN_PROJECT_APPLICATION_DISPLAY_NAME).arg(Slicer_MAIN_PROJECT_VERSION_FULL);
5353
window->setWindowTitle(windowTitle);
5454
}
5555

{{cookiecutter.project_name}}/Applications/{{cookiecutter.app_name}}App/q{{cookiecutter.app_name}}AppMainWindow.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ void q{{cookiecutter.app_name}}AppMainWindowPrivate::setupUi(QMainWindow * mainW
6262
//----------------------------------------------------------------------------
6363
QAction* helpAboutSlicerAppAction = new QAction(mainWindow);
6464
helpAboutSlicerAppAction->setObjectName("HelpAbout{{cookiecutter.app_name}}AppAction");
65-
helpAboutSlicerAppAction->setText("About " + app->applicationName());
65+
helpAboutSlicerAppAction->setText(q{{cookiecutter.app_name}}AppMainWindow::tr("About %1").arg(qSlicerApplication::application()->mainApplicationDisplayName()));
6666

6767
//----------------------------------------------------------------------------
6868
// Calling "setupUi()" after adding the actions above allows the call

{{cookiecutter.project_name}}/Applications/{{cookiecutter.app_name}}App/slicer-application-properties.cmake

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
set(APPLICATION_NAME
33
{{cookiecutter.app_name}}
44
)
5+
set(APPLICATION_DISPLAY_NAME
6+
"{{cookiecutter.app_display_name}}"
7+
)
58

69
set(VERSION_MAJOR
710
{{cookiecutter.app_version_major}}

0 commit comments

Comments
 (0)