Get OS name

From Qt Wiki
Jump to: navigation, search
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