sysinfo.cpp 491 B

123456789101112131415161718192021222324252627
  1. #include "sysinfo.h"
  2. #include <QtGlobal>
  3. #ifdef Q_OS_WIN
  4. #include "sysinfowindowsimpl.h"
  5. #elif defined(Q_OS_MAC)
  6. #include "sysinfomacimpl.h"
  7. #elif defined(Q_IS_LINUX)
  8. #include "sysinfolinuximpl.h"
  9. #endif
  10. SysInfo &SysInfo::instance() {
  11. #ifdef Q_OS_WIN
  12. static SysInfoWindowsImpl singleton;
  13. #elif defined(Q_OS_MAC)
  14. static SysInfoMacImpl singleton;
  15. #elif defined(Q_OS_LINUX)
  16. static SysInfoLinuxImpl singleton;
  17. #endif
  18. return singleton;
  19. }
  20. SysInfo::SysInfo() {}
  21. SysInfo::~SysInfo() {}