NOISSUE add linux distro name and release stats to analytics
Hopefully this can serve as some sort of guideline for focusing effort towards the right distro packages to make.
This commit is contained in:
23
libraries/systeminfo/include/distroutils.h
Normal file
23
libraries/systeminfo/include/distroutils.h
Normal file
@ -0,0 +1,23 @@
|
||||
#include "sys.h"
|
||||
#include <QString>
|
||||
|
||||
namespace Sys {
|
||||
struct LsbInfo
|
||||
{
|
||||
QString distributor;
|
||||
QString version;
|
||||
QString description;
|
||||
QString codename;
|
||||
};
|
||||
|
||||
bool main_lsb_info(LsbInfo & out);
|
||||
bool fallback_lsb_info(Sys::LsbInfo & out);
|
||||
void lsb_postprocess(Sys::LsbInfo & lsb, Sys::DistributionInfo & out);
|
||||
Sys::DistributionInfo read_lsb_release();
|
||||
|
||||
QString _extract_distribution(const QString & x);
|
||||
QString _extract_version(const QString & x);
|
||||
Sys::DistributionInfo read_legacy_release();
|
||||
|
||||
Sys::DistributionInfo read_os_release();
|
||||
}
|
@ -12,6 +12,35 @@ struct KernelInfo
|
||||
|
||||
KernelInfo getKernelInfo();
|
||||
|
||||
struct DistributionInfo
|
||||
{
|
||||
DistributionInfo operator+(const DistributionInfo& rhs) const
|
||||
{
|
||||
DistributionInfo out;
|
||||
if(!distributionName.isEmpty())
|
||||
{
|
||||
out.distributionName = distributionName;
|
||||
}
|
||||
else
|
||||
{
|
||||
out.distributionName = rhs.distributionName;
|
||||
}
|
||||
if(!distributionVersion.isEmpty())
|
||||
{
|
||||
out.distributionVersion = distributionVersion;
|
||||
}
|
||||
else
|
||||
{
|
||||
out.distributionVersion = rhs.distributionVersion;
|
||||
}
|
||||
return out;
|
||||
}
|
||||
QString distributionName;
|
||||
QString distributionVersion;
|
||||
};
|
||||
|
||||
DistributionInfo getDistributionInfo();
|
||||
|
||||
uint64_t getSystemRam();
|
||||
|
||||
bool isSystem64bit();
|
||||
|
Reference in New Issue
Block a user