Get OS name

From Qt Wiki
Jump to: navigation, search
This article may require cleanup to meet the Qt Wiki's quality standards. Reason: Auto-imported from ExpressionEngine.
Please improve this article if you can. Remove the {{cleanup}} tag and add this page to Updated pages list after it's clean.

QString Get::osName()

{
#if defined(Q_OS_ANDROID)
return QLatin1String("android");
#elif defined(Q_OS_BLACKBERRY)
return QLatin1String("blackberry");
#elif defined(Q_OS_IOS)
return QLatin1String("ios");
#elif defined(Q_OS_MACOS)
return QLatin1String("macos");
#elif defined(Q_OS_TVOS)
return QLatin1String("tvos");
#elif defined(Q_OS_WATCHOS)
return QLatin1String("watchos");
#elif defined(Q_OS_WINCE)
return QLatin1String("wince");
#elif defined(Q_OS_WIN)
return QLatin1String("windows");
#elif defined(Q_OS_LINUX)
return QLatin1String("linux");
#elif defined(Q_OS_UNIX)
return QLatin1String("unix");
#else
return QLatin1String("unknown");
#endif
}

If single required

  1. ifdef Q_OS_LINUX

return QString::fromLatin1(DATADIR"/"APPLICATION_EXECUTABLE"/i18n/");

  1. endif
  2. ifdef Q_OS_MACOS

return QApplication::applicationDirPath()+QLatin1String("/../Resources/translations"); // path defaults to app dir.

  1. endif
  2. ifdef Q_OS_DARWIN

return QApplication::applicationDirPath()+QLatin1String("/translations"); // path defaults to app dir.

  1. endif
  2. ifdef Q_OS_WIN

return QApplication::applicationDirPath();

  1. endif