<QtSystemDetection> - Platform-specific Macro Definitions
The <QtSystemDetection> header file includes various platfrom-specific macros. More...
Header: | #include <QtSystemDetection> |
Macros
Detailed Description
The <QtSystemDetection> header file declares a range of macros (Q_OS_*) that are defined for the specified platforms. For example, Q_OS_UNIX which is defined for Unix-based systems.
The purpose of these macros is to enable programmers to add platform-specific code to their application.
Macro Documentation
Q_OS_AIX
Defined on AIX.
Q_OS_ANDROID
Defined on Android.
Q_OS_APPLE
Defined on Apple operating systems such as macOS, iOS, watchOS, and tvOS.
Q_OS_BSD4
Defined on any BSD 4.4 system.
Q_OS_CYGWIN
Defined on Cygwin.
Q_OS_DARWIN
Defined on Darwin-based operating systems such as macOS, iOS, watchOS, and tvOS.
Note: Unless you are dealing with code specific to the Darwin kernel, prefer Q_OS_APPLE to refer to the family of Apple operating systems.
Q_OS_FREEBSD
Defined on FreeBSD.
Q_OS_HPUX
Defined on HP-UX.
Q_OS_HURD
Defined on GNU Hurd.
Q_OS_IOS
Defined on iOS.
Q_OS_LINUX
Defined on Linux.
Q_OS_LYNX
Defined on LynxOS.
Q_OS_MAC
Deprecated synonym for Q_OS_DARWIN
. Do not use.
Q_OS_MACOS
Defined on macOS.
Q_OS_NETBSD
Defined on NetBSD.
Q_OS_OPENBSD
Defined on OpenBSD.
Q_OS_OSX
Deprecated synonym for Q_OS_MACOS
. Do not use.
Q_OS_QNX
Defined on QNX Neutrino.
Q_OS_SOLARIS
Defined on Sun Solaris.
Q_OS_TVOS
Defined on tvOS.
Q_OS_UNIX
Defined on any UNIX BSD/SYSV system.
Q_OS_WASM
Defined on Web Assembly.
Q_OS_WATCHOS
Defined on watchOS.
Q_OS_WIN32
Defined on 32-bit and 64-bit versions of Windows.
Q_OS_WIN64
Defined on 64-bit versions of Windows.
Q_OS_WIN
Defined on all supported versions of Windows. That is, if Q_OS_WIN32 or Q_OS_WIN64 is defined.
Q_OS_WINDOWS
This is a synonym for Q_OS_WIN.
© 2024 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.