#ifdef Q_OS_LINUX
void ensureDeepinInfo();
bool ensureOsVersion();
+ void ensureDistributionInfo();
#endif
void ensureReleaseInfo();
void ensureComputerInfo();
}
#ifdef Q_OS_LINUX
+void DSysInfoPrivate::ensureDistributionInfo()
+{
+ if (distributionInfo)
+ return;
+
+ const QString distributionInfoFile(DSysInfo::distributionInfoPath());
+ // Generic DDE distribution info
+ distributionInfo.reset(new DDesktopEntry(distributionInfoFile));
+}
+
void DSysInfoPrivate::ensureDeepinInfo()
{
if (static_cast<int>(deepinType) >= 0)
} else {
deepinType = DSysInfo::UnknownDeepin;
}
-
- const QString distributionInfoFile(DSysInfo::distributionInfoPath());
- // Generic DDE distribution info
- distributionInfo.reset(new DDesktopEntry(distributionInfoFile));
- QSettings distributionInfo(distributionInfoFile, QSettings::IniFormat); // TODO: treat as `.desktop` format instead of `.ini`
}
bool DSysInfoPrivate::ensureOsVersion()
QString DSysInfo::distributionOrgName(DSysInfo::OrgType type, const QLocale &locale)
{
#ifdef Q_OS_LINUX
- siGlobal->ensureDeepinInfo();
+ siGlobal->ensureDistributionInfo();
#endif
QString fallback = type == Distribution ? QStringLiteral("Deepin") : QString();
QPair<QString, QString> DSysInfo::distributionOrgWebsite(DSysInfo::OrgType type)
{
#ifdef Q_OS_LINUX
- siGlobal->ensureDeepinInfo();
+ siGlobal->ensureDistributionInfo();
#endif
QString fallbackSiteName = type == Distribution ? QStringLiteral("www.deepin.org") : QString();