diff --git a/src/lib/common/Settings.cpp b/src/lib/common/Settings.cpp index 105d77d14..126feab6b 100644 --- a/src/lib/common/Settings.cpp +++ b/src/lib/common/Settings.cpp @@ -11,6 +11,7 @@ #include #include #include +#include Settings *Settings::instance() { @@ -117,8 +118,13 @@ QVariant Settings::defaultValue(const QString &key) return true; } - if (key == Core::ScreenName) - return QSysInfo::machineHostName(); + if (key == Core::ScreenName) { + // The localhost name can contain spaces and non word characters + QString name = QSysInfo::machineHostName().simplified(); + name.replace(QLatin1String(" "), QStringLiteral("_")); + name.replace(QRegularExpression(QLatin1String("\\W")), QLatin1String("")); + return name; + } if (key == Gui::WindowGeometry) return QRect();