QtBase  v6.3.1
Macros | Typedefs | Functions | Variables
qglobal.h File Reference
#include <assert.h>
#include <stddef.h>
#include <QtCore/qconfig.h>
#include <QtCore/qtcore-config.h>
#include <QtCore/qtcoreexports.h>
#include <QtCore/qsystemdetection.h>
#include <QtCore/qprocessordetection.h>
#include <QtCore/qcompilerdetection.h>
Include dependency graph for qglobal.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define QT_VERSION   QT_VERSION_CHECK(QT_VERSION_MAJOR, QT_VERSION_MINOR, QT_VERSION_PATCH)
 
#define QT_VERSION_CHECK(major, minor, patch)   ((major<<16)|(minor<<8)|(patch))
 
#define QT_SHARED
 
#define QT_CONFIG(feature)   (1/QT_FEATURE_##feature == 1)
 
#define QT_REQUIRE_CONFIG(feature)   Q_STATIC_ASSERT_X(QT_FEATURE_##feature == 1, "Required feature " #feature " for file " __FILE__ " not available.")
 
#define QT_STRINGIFY2(x)   #x
 
#define QT_STRINGIFY(x)   QT_STRINGIFY2(x)
 
#define Q_UNUSED(x)   (void)x;
 
#define Q_STATIC_ASSERT_PRIVATE_JOIN(A, B)   Q_STATIC_ASSERT_PRIVATE_JOIN_IMPL(A, B)
 
#define Q_STATIC_ASSERT_PRIVATE_JOIN_IMPL(A, B)   A ## B
 
#define Q_STATIC_ASSERT(Condition)    typedef char Q_STATIC_ASSERT_PRIVATE_JOIN(q_static_assert_result, __LINE__) [(Condition) ? 1 : -1];
 
#define Q_STATIC_ASSERT_X(Condition, Message)   Q_STATIC_ASSERT(Condition)
 
#define QT_BEGIN_NAMESPACE
 
#define QT_END_NAMESPACE
 
#define QT_USE_NAMESPACE
 
#define QT_BEGIN_INCLUDE_NAMESPACE
 
#define QT_END_INCLUDE_NAMESPACE
 
#define Q_INT64_C(c)   ((long long)(c ## LL)) /* signed 64 bit constant */
 
#define Q_UINT64_C(c)   ((unsigned long long)(c ## ULL)) /* unsigned 64 bit constant */
 
#define PRIdQPTRDIFF   "td"
 
#define PRIiQPTRDIFF   "ti"
 
#define PRIdQSIZETYPE   "td"
 
#define PRIiQSIZETYPE   "ti"
 
#define PRIdQINTPTR   "td"
 
#define PRIiQINTPTR   "ti"
 
#define PRIuQUINTPTR   "zu"
 
#define PRIoQUINTPTR   "zo"
 
#define PRIxQUINTPTR   "zx"
 
#define PRIXQUINTPTR   "zX"
 
#define QT_DEPRECATED   Q_DECL_DEPRECATED
 
#define QT_DEPRECATED_X(text)   Q_DECL_DEPRECATED_X(text)
 
#define QT_DEPRECATED_VARIABLE   Q_DECL_VARIABLE_DEPRECATED
 
#define QT_DEPRECATED_CONSTRUCTOR   Q_DECL_CONSTRUCTOR_DEPRECATED explicit
 
#define QT_DEPRECATED_WARNINGS_SINCE   QT_VERSION
 
#define QT_DISABLE_DEPRECATED_BEFORE   QT_VERSION_CHECK(5, 0, 0)
 
#define QT_DEPRECATED_SINCE(major, minor)   (QT_VERSION_CHECK(major, minor, 0) > QT_DISABLE_DEPRECATED_BEFORE)
 
#define QT_DEPRECATED_VERSION_X_5_12(text)
 
#define QT_DEPRECATED_VERSION_5_12
 
#define QT_DEPRECATED_VERSION_X_5_13(text)
 
#define QT_DEPRECATED_VERSION_5_13
 
#define QT_DEPRECATED_VERSION_X_5_14(text)
 
#define QT_DEPRECATED_VERSION_5_14
 
#define QT_DEPRECATED_VERSION_X_5_15(text)
 
#define QT_DEPRECATED_VERSION_5_15
 
#define QT_DEPRECATED_VERSION_X_6_0(text)
 
#define QT_DEPRECATED_VERSION_6_0
 
#define QT_DEPRECATED_VERSION_X_6_1(text)
 
#define QT_DEPRECATED_VERSION_6_1
 
#define QT_DEPRECATED_VERSION_X_6_2(text)
 
#define QT_DEPRECATED_VERSION_6_2
 
#define QT_DEPRECATED_VERSION_X_6_3(text)
 
#define QT_DEPRECATED_VERSION_6_3
 
#define QT_DEPRECATED_VERSION_X_6_4(text)
 
#define QT_DEPRECATED_VERSION_6_4
 
#define QT_DEPRECATED_VERSION_X_6_5(text)
 
#define QT_DEPRECATED_VERSION_6_5
 
#define QT_DEPRECATED_VERSION_X_6_6(text)
 
#define QT_DEPRECATED_VERSION_6_6
 
#define QT_DEPRECATED_VERSION_X_5(minor, text)   QT_DEPRECATED_VERSION_X_5_##minor(text)
 
#define QT_DEPRECATED_VERSION_X(major, minor, text)   QT_DEPRECATED_VERSION_X_##major##_##minor(text)
 
#define QT_DEPRECATED_VERSION_5(minor)   QT_DEPRECATED_VERSION_5_##minor
 
#define QT_DEPRECATED_VERSION(major, minor)   QT_DEPRECATED_VERSION_##major##_##minor
 
#define Q_DISABLE_COPY(Class)
 
#define Q_DISABLE_COPY_MOVE(Class)
 
#define QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_MOVE_AND_SWAP(Class)
 
#define QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_PURE_SWAP(Class)
 
#define Q_AUTOTEST_EXPORT
 
#define Q_INIT_RESOURCE(name)
 
#define Q_CLEANUP_RESOURCE(name)
 

Typedefs

typedef unsigned char quint8
 
typedef short qint16
 
typedef unsigned short quint16
 
typedef int qint32
 
typedef unsigned int quint32
 
typedef long long qint64
 
typedef unsigned long long quint64
 
typedef qint64 qlonglong
 
typedef quint64 qulonglong
 
typedef ptrdiff_t qptrdiff
 
typedef ptrdiff_t qsizetype
 
typedef ptrdiff_t qintptr
 
typedef size_t quintptr
 
typedef unsigned short ushort
 
typedef unsigned int uint
 
typedef unsigned long ulong
 

Functions

 Q_STATIC_ASSERT_X (sizeof(ptrdiff_t)==sizeof(size_t), "Weird ptrdiff_t and size_t definitions")
 
Q_CORE_EXPORT Q_DECL_CONST_FUNCTION const char * qVersion (void) Q_DECL_NOEXCEPT
 

Variables

QT_BEGIN_NAMESPACE typedef signed char qint8
 
QT_BEGIN_INCLUDE_NAMESPACE typedef unsigned char uchar
 
QT_END_INCLUDE_NAMESPACE typedef double qreal
 

Macro Definition Documentation

◆ PRIdQINTPTR

#define PRIdQINTPTR   "td"

Definition at line 318 of file qglobal.h.

◆ PRIdQPTRDIFF

#define PRIdQPTRDIFF   "td"

Definition at line 312 of file qglobal.h.

◆ PRIdQSIZETYPE

#define PRIdQSIZETYPE   "td"

Definition at line 315 of file qglobal.h.

◆ PRIiQINTPTR

#define PRIiQINTPTR   "ti"

Definition at line 319 of file qglobal.h.

◆ PRIiQPTRDIFF

#define PRIiQPTRDIFF   "ti"

Definition at line 313 of file qglobal.h.

◆ PRIiQSIZETYPE

#define PRIiQSIZETYPE   "ti"

Definition at line 316 of file qglobal.h.

◆ PRIoQUINTPTR

#define PRIoQUINTPTR   "zo"

Definition at line 322 of file qglobal.h.

◆ PRIuQUINTPTR

#define PRIuQUINTPTR   "zu"

Definition at line 321 of file qglobal.h.

◆ PRIxQUINTPTR

#define PRIxQUINTPTR   "zx"

Definition at line 323 of file qglobal.h.

◆ PRIXQUINTPTR

#define PRIXQUINTPTR   "zX"

Definition at line 324 of file qglobal.h.

◆ Q_AUTOTEST_EXPORT

#define Q_AUTOTEST_EXPORT

Definition at line 579 of file qglobal.h.

◆ Q_CLEANUP_RESOURCE

#define Q_CLEANUP_RESOURCE (   name)
Value:
do { extern int QT_MANGLE_NAMESPACE(qCleanupResources_ ## name) (); \
QT_MANGLE_NAMESPACE(qCleanupResources_ ## name) (); } while (false)
GLuint name

Definition at line 585 of file qglobal.h.

◆ Q_DISABLE_COPY

#define Q_DISABLE_COPY (   Class)
Value:
Class(const Class &) = delete;\
Class &operator=(const Class &) = delete;

Definition at line 515 of file qglobal.h.

◆ Q_DISABLE_COPY_MOVE

#define Q_DISABLE_COPY_MOVE (   Class)
Value:
Class(Class &&) = delete; \
Class &operator=(Class &&) = delete;
#define Q_DISABLE_COPY(Class)
Definition: qglobal.h:515

Definition at line 519 of file qglobal.h.

◆ Q_INIT_RESOURCE

#define Q_INIT_RESOURCE (   name)
Value:
do { extern int QT_MANGLE_NAMESPACE(qInitResources_ ## name) (); \
QT_MANGLE_NAMESPACE(qInitResources_ ## name) (); } while (false)

Definition at line 582 of file qglobal.h.

◆ Q_INT64_C

#define Q_INT64_C (   c)    ((long long)(c ## LL)) /* signed 64 bit constant */

Definition at line 295 of file qglobal.h.

◆ Q_STATIC_ASSERT

#define Q_STATIC_ASSERT (   Condition)     typedef char Q_STATIC_ASSERT_PRIVATE_JOIN(q_static_assert_result, __LINE__) [(Condition) ? 1 : -1];

Definition at line 190 of file qglobal.h.

◆ Q_STATIC_ASSERT_PRIVATE_JOIN

#define Q_STATIC_ASSERT_PRIVATE_JOIN (   A,
  B 
)    Q_STATIC_ASSERT_PRIVATE_JOIN_IMPL(A, B)

Definition at line 184 of file qglobal.h.

◆ Q_STATIC_ASSERT_PRIVATE_JOIN_IMPL

#define Q_STATIC_ASSERT_PRIVATE_JOIN_IMPL (   A,
  B 
)    A ## B

Definition at line 185 of file qglobal.h.

◆ Q_STATIC_ASSERT_X

#define Q_STATIC_ASSERT_X (   Condition,
  Message 
)    Q_STATIC_ASSERT(Condition)

Definition at line 193 of file qglobal.h.

◆ Q_UINT64_C

#define Q_UINT64_C (   c)    ((unsigned long long)(c ## ULL)) /* unsigned 64 bit constant */

Definition at line 296 of file qglobal.h.

◆ Q_UNUSED

#define Q_UNUSED (   x)    (void)x;

Definition at line 171 of file qglobal.h.

◆ QT_BEGIN_INCLUDE_NAMESPACE

#define QT_BEGIN_INCLUDE_NAMESPACE

Definition at line 265 of file qglobal.h.

◆ QT_BEGIN_NAMESPACE

#define QT_BEGIN_NAMESPACE
related

Definition at line 262 of file qglobal.h.

◆ QT_CONFIG

#define QT_CONFIG (   feature)    (1/QT_FEATURE_##feature == 1)

Definition at line 107 of file qglobal.h.

◆ QT_DEPRECATED

#define QT_DEPRECATED   Q_DECL_DEPRECATED

Definition at line 351 of file qglobal.h.

◆ QT_DEPRECATED_CONSTRUCTOR

#define QT_DEPRECATED_CONSTRUCTOR   Q_DECL_CONSTRUCTOR_DEPRECATED explicit

Definition at line 357 of file qglobal.h.

◆ QT_DEPRECATED_SINCE

#define QT_DEPRECATED_SINCE (   major,
  minor 
)    (QT_VERSION_CHECK(major, minor, 0) > QT_DISABLE_DEPRECATED_BEFORE)

Definition at line 396 of file qglobal.h.

◆ QT_DEPRECATED_VARIABLE

#define QT_DEPRECATED_VARIABLE   Q_DECL_VARIABLE_DEPRECATED

Definition at line 355 of file qglobal.h.

◆ QT_DEPRECATED_VERSION

#define QT_DEPRECATED_VERSION (   major,
  minor 
)    QT_DEPRECATED_VERSION_##major##_##minor

Definition at line 500 of file qglobal.h.

◆ QT_DEPRECATED_VERSION_5

#define QT_DEPRECATED_VERSION_5 (   minor)    QT_DEPRECATED_VERSION_5_##minor

Definition at line 499 of file qglobal.h.

◆ QT_DEPRECATED_VERSION_5_12

#define QT_DEPRECATED_VERSION_5_12

Definition at line 413 of file qglobal.h.

◆ QT_DEPRECATED_VERSION_5_13

#define QT_DEPRECATED_VERSION_5_13

Definition at line 421 of file qglobal.h.

◆ QT_DEPRECATED_VERSION_5_14

#define QT_DEPRECATED_VERSION_5_14

Definition at line 429 of file qglobal.h.

◆ QT_DEPRECATED_VERSION_5_15

#define QT_DEPRECATED_VERSION_5_15

Definition at line 437 of file qglobal.h.

◆ QT_DEPRECATED_VERSION_6_0

#define QT_DEPRECATED_VERSION_6_0

Definition at line 445 of file qglobal.h.

◆ QT_DEPRECATED_VERSION_6_1

#define QT_DEPRECATED_VERSION_6_1

Definition at line 453 of file qglobal.h.

◆ QT_DEPRECATED_VERSION_6_2

#define QT_DEPRECATED_VERSION_6_2

Definition at line 461 of file qglobal.h.

◆ QT_DEPRECATED_VERSION_6_3

#define QT_DEPRECATED_VERSION_6_3

Definition at line 469 of file qglobal.h.

◆ QT_DEPRECATED_VERSION_6_4

#define QT_DEPRECATED_VERSION_6_4

Definition at line 477 of file qglobal.h.

◆ QT_DEPRECATED_VERSION_6_5

#define QT_DEPRECATED_VERSION_6_5

Definition at line 485 of file qglobal.h.

◆ QT_DEPRECATED_VERSION_6_6

#define QT_DEPRECATED_VERSION_6_6

Definition at line 493 of file qglobal.h.

◆ QT_DEPRECATED_VERSION_X

#define QT_DEPRECATED_VERSION_X (   major,
  minor,
  text 
)    QT_DEPRECATED_VERSION_X_##major##_##minor(text)

Definition at line 497 of file qglobal.h.

◆ QT_DEPRECATED_VERSION_X_5

#define QT_DEPRECATED_VERSION_X_5 (   minor,
  text 
)    QT_DEPRECATED_VERSION_X_5_##minor(text)

Definition at line 496 of file qglobal.h.

◆ QT_DEPRECATED_VERSION_X_5_12

#define QT_DEPRECATED_VERSION_X_5_12 (   text)

Definition at line 412 of file qglobal.h.

◆ QT_DEPRECATED_VERSION_X_5_13

#define QT_DEPRECATED_VERSION_X_5_13 (   text)

Definition at line 420 of file qglobal.h.

◆ QT_DEPRECATED_VERSION_X_5_14

#define QT_DEPRECATED_VERSION_X_5_14 (   text)

Definition at line 428 of file qglobal.h.

◆ QT_DEPRECATED_VERSION_X_5_15

#define QT_DEPRECATED_VERSION_X_5_15 (   text)

Definition at line 436 of file qglobal.h.

◆ QT_DEPRECATED_VERSION_X_6_0

#define QT_DEPRECATED_VERSION_X_6_0 (   text)

Definition at line 444 of file qglobal.h.

◆ QT_DEPRECATED_VERSION_X_6_1

#define QT_DEPRECATED_VERSION_X_6_1 (   text)

Definition at line 452 of file qglobal.h.

◆ QT_DEPRECATED_VERSION_X_6_2

#define QT_DEPRECATED_VERSION_X_6_2 (   text)

Definition at line 460 of file qglobal.h.

◆ QT_DEPRECATED_VERSION_X_6_3

#define QT_DEPRECATED_VERSION_X_6_3 (   text)

Definition at line 468 of file qglobal.h.

◆ QT_DEPRECATED_VERSION_X_6_4

#define QT_DEPRECATED_VERSION_X_6_4 (   text)

Definition at line 476 of file qglobal.h.

◆ QT_DEPRECATED_VERSION_X_6_5

#define QT_DEPRECATED_VERSION_X_6_5 (   text)

Definition at line 484 of file qglobal.h.

◆ QT_DEPRECATED_VERSION_X_6_6

#define QT_DEPRECATED_VERSION_X_6_6 (   text)

Definition at line 492 of file qglobal.h.

◆ QT_DEPRECATED_WARNINGS_SINCE

#define QT_DEPRECATED_WARNINGS_SINCE   QT_VERSION

Definition at line 375 of file qglobal.h.

◆ QT_DEPRECATED_X

#define QT_DEPRECATED_X (   text)    Q_DECL_DEPRECATED_X(text)

Definition at line 353 of file qglobal.h.

◆ QT_DISABLE_DEPRECATED_BEFORE

#define QT_DISABLE_DEPRECATED_BEFORE   QT_VERSION_CHECK(5, 0, 0)

Definition at line 380 of file qglobal.h.

◆ QT_END_INCLUDE_NAMESPACE

#define QT_END_INCLUDE_NAMESPACE

Definition at line 266 of file qglobal.h.

◆ QT_END_NAMESPACE

#define QT_END_NAMESPACE

Definition at line 263 of file qglobal.h.

◆ QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_MOVE_AND_SWAP

#define QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_MOVE_AND_SWAP (   Class)
Value:
Class &operator=(Class &&other) noexcept { \
Class moved(std::move(other)); \
swap(moved); \
return *this; \
}
QSharedPointer< T > other(t)
[5]

Definition at line 556 of file qglobal.h.

◆ QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_PURE_SWAP

#define QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_PURE_SWAP (   Class)
Value:
Class &operator=(Class &&other) noexcept { \
swap(other); \
return *this; \
}

Definition at line 563 of file qglobal.h.

◆ QT_REQUIRE_CONFIG

#define QT_REQUIRE_CONFIG (   feature)    Q_STATIC_ASSERT_X(QT_FEATURE_##feature == 1, "Required feature " #feature " for file " __FILE__ " not available.")

Definition at line 108 of file qglobal.h.

◆ QT_SHARED

#define QT_SHARED

Definition at line 94 of file qglobal.h.

◆ QT_STRINGIFY

#define QT_STRINGIFY (   x)    QT_STRINGIFY2(x)

Definition at line 131 of file qglobal.h.

◆ QT_STRINGIFY2

#define QT_STRINGIFY2 (   x)    #x

Definition at line 130 of file qglobal.h.

◆ QT_USE_NAMESPACE

#define QT_USE_NAMESPACE

Definition at line 264 of file qglobal.h.

◆ QT_VERSION

#define QT_VERSION   QT_VERSION_CHECK(QT_VERSION_MAJOR, QT_VERSION_MINOR, QT_VERSION_PATCH)

Definition at line 58 of file qglobal.h.

◆ QT_VERSION_CHECK

#define QT_VERSION_CHECK (   major,
  minor,
  patch 
)    ((major<<16)|(minor<<8)|(patch))

Definition at line 62 of file qglobal.h.

Typedef Documentation

◆ qint16

typedef short qint16

Definition at line 285 of file qglobal.h.

◆ qint32

typedef int qint32

Definition at line 287 of file qglobal.h.

◆ qint64

typedef long long qint64

Definition at line 298 of file qglobal.h.

◆ qintptr

typedef ptrdiff_t qintptr

Definition at line 309 of file qglobal.h.

◆ qlonglong

typedef qint64 qlonglong

Definition at line 301 of file qglobal.h.

◆ qptrdiff

typedef ptrdiff_t qptrdiff

Definition at line 307 of file qglobal.h.

◆ qsizetype

typedef ptrdiff_t qsizetype

Definition at line 308 of file qglobal.h.

◆ quint16

typedef unsigned short quint16

Definition at line 286 of file qglobal.h.

◆ quint32

typedef unsigned int quint32

Definition at line 288 of file qglobal.h.

◆ quint64

typedef unsigned long long quint64

Definition at line 299 of file qglobal.h.

◆ quint8

typedef unsigned char quint8

Definition at line 284 of file qglobal.h.

◆ quintptr

typedef size_t quintptr

Definition at line 310 of file qglobal.h.

◆ qulonglong

Definition at line 302 of file qglobal.h.

◆ uint

typedef unsigned int uint

Definition at line 334 of file qglobal.h.

◆ ulong

typedef unsigned long ulong

Definition at line 335 of file qglobal.h.

◆ ushort

typedef unsigned short ushort

Definition at line 333 of file qglobal.h.

Function Documentation

◆ Q_STATIC_ASSERT_X()

Q_STATIC_ASSERT_X ( sizeof(ptrdiff_t)  = =sizeof(size_t),
"Weird ptrdiff_t and size_t definitions"   
)

◆ qVersion()

Q_CORE_EXPORT Q_DECL_CONST_FUNCTION const char* qVersion ( void  )
Here is the caller graph for this function:

Variable Documentation

◆ qint8

QT_BEGIN_NAMESPACE typedef signed char qint8

Definition at line 283 of file qglobal.h.

◆ qreal

QT_END_INCLUDE_NAMESPACE typedef double qreal

Definition at line 341 of file qglobal.h.

◆ uchar

QT_BEGIN_INCLUDE_NAMESPACE typedef unsigned char uchar

Definition at line 332 of file qglobal.h.