diff --git a/src/Gui/Application.cpp b/src/Gui/Application.cpp index 0ee95f438a..0ede49bef5 100644 --- a/src/Gui/Application.cpp +++ b/src/Gui/Application.cpp @@ -1723,12 +1723,20 @@ void Application::runApplication(void) Application app(true); MainWindow mw; - // set main window title with FreeCAD Version - std::map& config = App::Application::Config(); - QString major = QString::fromLatin1(config["BuildVersionMajor"].c_str()); - QString minor = QString::fromLatin1(config["BuildVersionMinor"].c_str()); - QString title = QString::fromLatin1("%1 %2.%3").arg(mainApp.applicationName()).arg(major).arg(minor); - mw.setWindowTitle(title); + // allow to disable version number + ParameterGrp::handle hGen = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/General"); + bool showVersion = hGen->GetBool("ShowVersionInTitle",true); + + if (showVersion) { + // set main window title with FreeCAD Version + std::map& config = App::Application::Config(); + QString major = QString::fromLatin1(config["BuildVersionMajor"].c_str()); + QString minor = QString::fromLatin1(config["BuildVersionMinor"].c_str()); + QString title = QString::fromLatin1("%1 %2.%3").arg(mainApp.applicationName()).arg(major).arg(minor); + mw.setWindowTitle(title); + } else { + mw.setWindowTitle(mainApp.applicationName()); + } QObject::connect(&mainApp, SIGNAL(messageReceived(const QList &)), &mw, SLOT(processMessages(const QList &)));