static bool readEtcOsRelease(QUnixOSVersion &v) { QFile osRelease("/etc/os-release"); if (osRelease.exists()) { QSettings parse("/etc/os-release", QSettings::IniFormat); if (parse.contains("PRETTY_NAME")) { v.versionText = parse.value("PRETTY_NAME").toString(); } return true; } return false; }
static bool isUbuntu() { #ifndef Q_OS_LINUX return false; #endif QFile osRelease("/etc/os-release"); if (osRelease.open(QIODevice::ReadOnly|QIODevice::Text)) { QByteArray content = osRelease.readAll(); osRelease.close(); return content.contains("ID=ubuntu"); } return false; }