Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
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;
}