1 /****************************************************************************
2 **
3 ** Copyright (C) 2016 The Qt Company Ltd.
4 ** Contact: https://www.qt.io/licensing/
5 **
6 ** This file is part of the QtCore module of the Qt Toolkit.
7 **
8 ** $QT_BEGIN_LICENSE:LGPL$
9 ** Commercial License Usage
10 ** Licensees holding valid commercial Qt licenses may use this file in
11 ** accordance with the commercial license agreement provided with the
12 ** Software or, alternatively, in accordance with the terms contained in
13 ** a written agreement between you and The Qt Company. For licensing terms
14 ** and conditions see https://www.qt.io/terms-conditions. For further
15 ** information use the contact form at https://www.qt.io/contact-us.
16 **
17 ** GNU Lesser General Public License Usage
18 ** Alternatively, this file may be used under the terms of the GNU Lesser
19 ** General Public License version 3 as published by the Free Software
20 ** Foundation and appearing in the file LICENSE.LGPL3 included in the
21 ** packaging of this file. Please review the following information to
22 ** ensure the GNU Lesser General Public License version 3 requirements
23 ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html.
24 **
25 ** GNU General Public License Usage
26 ** Alternatively, this file may be used under the terms of the GNU
27 ** General Public License version 2.0 or (at your option) the GNU General
28 ** Public license version 3 or any later version approved by the KDE Free
29 ** Qt Foundation. The licenses are as published by the Free Software
30 ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3
31 ** included in the packaging of this file. Please review the following
32 ** information to ensure the GNU General Public License requirements will
33 ** be met: https://www.gnu.org/licenses/gpl-2.0.html and
34 ** https://www.gnu.org/licenses/gpl-3.0.html.
35 **
36 ** $QT_END_LICENSE$
37 **
38 ****************************************************************************/
39 
40 /*
41  * This is a precompiled header file for use in Xcode / Mac GCC /
42  * GCC >= 3.4 / VC to greatly speed the building of Qt. It may also be
43  * of use to people developing their own project, but it is probably
44  * better to define your own header.  Use of this header is currently
45  * UNSUPPORTED.
46  */
47 
48 
49 #if defined __cplusplus
50 // for rand_s, _CRT_RAND_S must be #defined before #including stdlib.h.
51 // put it at the beginning so some indirect inclusion doesn't break it
52 #ifndef _CRT_RAND_S
53 #define _CRT_RAND_S
54 #endif
55 #include <stdlib.h>
56 #include <qglobal.h>
57 #ifdef Q_OS_WIN
58 # ifdef Q_CC_MINGW
59 // <unistd.h> must be included before any other header pulls in <time.h>.
60 #  include <unistd.h> // Define _POSIX_THREAD_SAFE_FUNCTIONS to obtain localtime_r()
61 # endif
62 # define _POSIX_
63 # include <limits.h>
64 # undef _POSIX_
65 #endif
66 #include <qcoreapplication.h>
67 #include <qcoreevent.h>
68 #include <qiodevice.h>
69 #include <qlist.h>
70 #include <qvariant.h>  /* All moc genereated code has this include */
71 #include <qobject.h>
72 #include <qregexp.h>
73 #include <qscopedpointer.h>
74 #include <qshareddata.h>
75 #include <qstring.h>
76 #include <qstringlist.h>
77 #include <qtimer.h>
78 #include <qvector.h>
79 #if QT_CONFIG(textcodec)
80 #include <qtextcodec.h>
81 #endif
82 #endif
83