2016-11-20 11:32:27 +00:00
|
|
|
#include "sys.h"
|
|
|
|
|
|
|
|
QString Sys::getSystemInfo()
|
|
|
|
{
|
|
|
|
QSysInfo::MacVersion version = QSysInfo::macVersion();
|
|
|
|
QString os;
|
|
|
|
switch (version)
|
|
|
|
{
|
|
|
|
case QSysInfo::MV_9:
|
|
|
|
os = "Macintosh; Mac OS 9";
|
|
|
|
break;
|
|
|
|
case QSysInfo::MV_10_0:
|
|
|
|
os = "Macintosh; Mac OS 10.0";
|
|
|
|
break;
|
|
|
|
case QSysInfo::MV_10_1:
|
|
|
|
os = "Macintosh; Mac OS 10.1";
|
|
|
|
break;
|
|
|
|
case QSysInfo::MV_10_2:
|
|
|
|
os = "Macintosh; Mac OS 10.2";
|
|
|
|
break;
|
|
|
|
case QSysInfo::MV_10_3:
|
|
|
|
os = "Macintosh; Mac OS 10.3";
|
|
|
|
break;
|
|
|
|
case QSysInfo::MV_10_4:
|
|
|
|
os = "Macintosh; Mac OS 10.4";
|
|
|
|
break;
|
|
|
|
case QSysInfo::MV_10_5:
|
|
|
|
os = "Macintosh; Mac OS 10.5";
|
|
|
|
break;
|
|
|
|
case QSysInfo::MV_10_6:
|
|
|
|
os = "Macintosh; Mac OS 10.6";
|
|
|
|
break;
|
|
|
|
case QSysInfo::MV_10_7:
|
|
|
|
os = "Macintosh; Mac OS 10.7";
|
|
|
|
break;
|
|
|
|
case QSysInfo::MV_10_8:
|
|
|
|
os = "Macintosh; Mac OS 10.8";
|
|
|
|
break;
|
|
|
|
case QSysInfo::MV_10_9:
|
|
|
|
os = "Macintosh; Mac OS 10.9";
|
|
|
|
break;
|
|
|
|
case QSysInfo::MV_10_10:
|
|
|
|
os = "Macintosh; Mac OS 10.10";
|
|
|
|
break;
|
2016-11-21 00:30:39 +00:00
|
|
|
#if (QT_VERSION >= QT_VERSION_CHECK(5, 5, 0))
|
2016-11-20 11:32:27 +00:00
|
|
|
case QSysInfo::MV_10_11:
|
|
|
|
os = "Macintosh; Mac OS 10.11";
|
|
|
|
break;
|
2016-11-21 00:30:39 +00:00
|
|
|
#endif
|
2016-11-20 11:32:27 +00:00
|
|
|
#if (QT_VERSION >= QT_VERSION_CHECK(5, 8, 0))
|
|
|
|
case QSysInfo::MV_10_12:
|
|
|
|
os = "Macintosh; Mac OS 10.12";
|
|
|
|
break;
|
|
|
|
#endif
|
|
|
|
case QSysInfo::MV_Unknown:
|
|
|
|
os = "Macintosh; Mac OS unknown";
|
|
|
|
break;
|
|
|
|
case QSysInfo::MV_IOS_5_0:
|
|
|
|
os = "iPhone; iOS 5.0";
|
|
|
|
break;
|
|
|
|
case QSysInfo::MV_IOS_5_1:
|
|
|
|
os = "iPhone; iOS 5.1";
|
|
|
|
break;
|
|
|
|
case QSysInfo::MV_IOS_6_0:
|
|
|
|
os = "iPhone; iOS 6.0";
|
|
|
|
break;
|
|
|
|
case QSysInfo::MV_IOS_6_1:
|
|
|
|
os = "iPhone; iOS 6.1";
|
|
|
|
break;
|
|
|
|
case QSysInfo::MV_IOS_7_0:
|
|
|
|
os = "iPhone; iOS 7.0";
|
|
|
|
break;
|
|
|
|
case QSysInfo::MV_IOS_7_1:
|
|
|
|
os = "iPhone; iOS 7.1";
|
|
|
|
break;
|
|
|
|
case QSysInfo::MV_IOS_8_0:
|
|
|
|
os = "iPhone; iOS 8.0";
|
|
|
|
break;
|
2016-11-21 00:30:39 +00:00
|
|
|
#if (QT_VERSION >= QT_VERSION_CHECK(5, 5, 0))
|
2016-11-20 11:32:27 +00:00
|
|
|
case QSysInfo::MV_IOS_8_1:
|
|
|
|
os = "iPhone; iOS 8.1";
|
|
|
|
break;
|
|
|
|
case QSysInfo::MV_IOS_8_2:
|
|
|
|
os = "iPhone; iOS 8.2";
|
|
|
|
break;
|
|
|
|
case QSysInfo::MV_IOS_8_3:
|
|
|
|
os = "iPhone; iOS 8.3";
|
|
|
|
break;
|
|
|
|
case QSysInfo::MV_IOS_8_4:
|
|
|
|
os = "iPhone; iOS 8.4";
|
|
|
|
break;
|
|
|
|
case QSysInfo::MV_IOS_9_0:
|
|
|
|
os = "iPhone; iOS 9.0";
|
|
|
|
break;
|
2016-11-21 00:30:39 +00:00
|
|
|
#endif
|
2016-11-20 11:32:27 +00:00
|
|
|
#if (QT_VERSION >= QT_VERSION_CHECK(5, 8, 0))
|
|
|
|
case QSysInfo::MV_IOS_9_1:
|
|
|
|
os = "iPhone; iOS 9.1";
|
|
|
|
break;
|
|
|
|
case QSysInfo::MV_IOS_9_2:
|
|
|
|
os = "iPhone; iOS 9.2";
|
|
|
|
break;
|
|
|
|
case QSysInfo::MV_IOS_9_3:
|
|
|
|
os = "iPhone; iOS 9.3";
|
|
|
|
break;
|
|
|
|
case QSysInfo::MV_IOS_10_0:
|
|
|
|
os = "iPhone; iOS 10.0";
|
|
|
|
break;
|
|
|
|
#endif
|
|
|
|
case QSysInfo::MV_IOS:
|
|
|
|
os = "iPhone; iOS unknown";
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
os = "Macintosh";
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
return os;
|
|
|
|
}
|