Home · All Namespaces · All Classes · Main Classes · Grouped Classes · Modules · Functions

QSysInfo Class Reference
[QtCore module]

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

 #include <QSysInfo>

Public Types

Static Public Members


Detailed Description

The QSysInfo class provides information about the system.

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

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::ByteOrder<platform-dependent>Equals BigEndian or LittleEndian, depending on the platform's byte order.

enum QSysInfo::MacVersion

This enum provides symbolic names for the various versions of the Macintosh operating system. On Mac, the QSysInfo::MacintoshVersion variable gives the version of the system on which the application is run.

ConstantValueDescription
QSysInfo::MV_90x0001Mac OS 9 (unsupported)
QSysInfo::MV_10_00x0002Mac OS X 10.0 (unsupported)
QSysInfo::MV_10_10x0003Mac OS X 10.1 (unsupported)
QSysInfo::MV_10_20x0004Mac OS X 10.2 (unsupported)
QSysInfo::MV_10_30x0005Mac OS X 10.3
QSysInfo::MV_10_40x0006Mac OS X 10.4
QSysInfo::MV_10_50x0007Mac OS X 10.5
QSysInfo::MV_10_60x0008Mac OS X 10.6
QSysInfo::MV_Unknown0x0000An unknown and currently unsupported platform
QSysInfo::MV_CHEETAHMV_10_0Apple codename for MV_10_0
QSysInfo::MV_PUMAMV_10_1Apple codename for MV_10_1
QSysInfo::MV_JAGUARMV_10_2Apple codename for MV_10_2
QSysInfo::MV_PANTHERMV_10_3Apple codename for MV_10_3
QSysInfo::MV_TIGERMV_10_4Apple codename for MV_10_4
QSysInfo::MV_LEOPARDMV_10_5Apple codename for MV_10_5
QSysInfo::MV_SNOWLEOPARDMV_10_6Apple codename for MV_10_6

See also WinVersion.

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).

enum QSysInfo::WinVersion

This enum provides symbolic names for the various versions of the Windows operating system. On Windows, the QSysInfo::WindowsVersion variable gives the version of the system on which the application is run.

MS-DOS-based versions:

ConstantValueDescription
QSysInfo::WV_32s0x0001Windows 3.1 with Win 32s
QSysInfo::WV_950x0002Windows 95
QSysInfo::WV_980x0003Windows 98
QSysInfo::WV_Me0x0004Windows Me

NT-based versions (note that each operating system version is only represented once rather than each Windows edition):

ConstantValueDescription
QSysInfo::WV_NT0x0010Windows NT (operating system version 4.0)
QSysInfo::WV_20000x0020Windows 2000 (operating system version 5.0)
QSysInfo::WV_XP0x0030Windows XP (operating system version 5.1)
QSysInfo::WV_20030x0040Windows Server 2003, Windows Server 2003 R2, Windows Home Server, Windows XP Professional x64 Edition (operating system version 5.2)
QSysInfo::WV_VISTA0x0080Windows Vista, Windows Server 2008 (operating system version 6.0)
QSysInfo::WV_WINDOWS70x0090Windows 7 (operating system version 6.1)

Alternatively, you may use the following macros which correspond directly to the Windows operating system version number:

ConstantValueDescription
QSysInfo::WV_4_0WV_NTOperating system version 4.0, corresponds to Windows NT
QSysInfo::WV_5_0WV_2000Operating system version 5.0, corresponds to Windows 2000
QSysInfo::WV_5_1WV_XPOperating system version 5.1, corresponds to Windows XP
QSysInfo::WV_5_2WV_2003Operating system version 5.2, corresponds to Windows Server 2003, Windows Server 2003 R2, Windows Home Server, and Windows XP Professional x64 Edition
QSysInfo::WV_6_0WV_VISTAOperating system version 6.0, corresponds to Windows Vista and Windows Server 2008
QSysInfo::WV_6_1WV_WINDOWS7Operating system version 6.1, corresponds to Windows 7

CE-based versions:

ConstantValueDescription
QSysInfo::WV_CE0x0100Windows CE
QSysInfo::WV_CENET0x0200Windows CE .NET
QSysInfo::WV_CE_50x0300Windows CE 5.x
QSysInfo::WV_CE_60x0400Windows CE 6.x

The following masks can be used for testing whether a Windows version is MS-DOS-based, NT-based, or CE-based:

ConstantValueDescription
QSysInfo::WV_DOS_based0x000fMS-DOS-based version of Windows
QSysInfo::WV_NT_based0x00f0NT-based version of Windows
QSysInfo::WV_CE_based0x0f00CE-based version of Windows

See also MacVersion.


Member Function Documentation

WinVersion QSysInfo::windowsVersion ()   [static]

Returns the version of the Windows operating system on which the application is run (Windows only).

This function was introduced in Qt 4.4.


Member Variable Documentation

const MacVersion QSysInfo::MacintoshVersion

This variable holds the version of the Macintosh operating system on which the application is run (Mac only).

const WinVersion QSysInfo::WindowsVersion

This variable holds the version of the Windows operating system on which the application is run (Windows only).


Copyright © 2009 Nokia Corporation and/or its subsidiary(-ies) Trademarks
Qt 4.5.1