QSysInfo Class

The QSysInfo class provides information about the system. More...

Header: #include <QSysInfo>
qmake: QT += core

Public Types

enum Endian { BigEndian, LittleEndian, ByteOrder }
enum Sizes { WordSize }

Detailed Description

  • WordSize specifies the size of a pointer for the platform on which the application is compiled.
  • ByteOrder specifies whether the platform is big-endian or little-endian.

Some constants are defined only on certain platforms. You can use the preprocessor symbols Q_OS_WIN and Q_OS_MACOS to test that the application is compiled under Windows or macOS.

See also QLibraryInfo.

Member Type Documentation

enum QSysInfo::Endian

ConstantValueDescription
QSysInfo::BigEndian0Big-endian byte order (also called Network byte order)
QSysInfo::LittleEndian1Little-endian byte order
QSysInfo::ByteOrderBigEndian or LittleEndianEquals BigEndian or LittleEndian, depending on the platform's byte order.

enum QSysInfo::Sizes

This enum provides platform-specific information about the sizes of data structures used by the underlying architecture.

ConstantValueDescription
QSysInfo::WordSize(sizeof(void *)<<3)The size in bits of a pointer for the platform on which the application is compiled (32 or 64).