4#ifndef QTDEPRECATIONMARKERS_H
5#define QTDEPRECATIONMARKERS_H
7#include <QtCore/qtconfigmacros.h>
8#include <QtCore/qtclasshelpermacros.h>
9#include <QtCore/qtdeprecationdefinitions.h>
10#include <QtCore/qtversionchecks.h>
11#include <QtCore/qcompilerdetection.h>
14#pragma qt_class(QtDeprecationMarkers)
15#pragma qt_sync_stop_processing
20#if defined(QT_NO_DEPRECATED)
23# undef QT_DEPRECATED_X
24# undef QT_DEPRECATED_VARIABLE
25# undef QT_DEPRECATED_CONSTRUCTOR
26#elif !defined(QT_NO_DEPRECATED_WARNINGS)
28# define QT_DEPRECATED Q_DECL_DEPRECATED
29# undef QT_DEPRECATED_X
30# define QT_DEPRECATED_X(text) Q_DECL_DEPRECATED_X(text)
31# undef QT_DEPRECATED_VARIABLE
32# define QT_DEPRECATED_VARIABLE Q_DECL_VARIABLE_DEPRECATED
33# undef QT_DEPRECATED_CONSTRUCTOR
34# define QT_DEPRECATED_CONSTRUCTOR Q_DECL_CONSTRUCTOR_DEPRECATED explicit
38# undef QT_DEPRECATED_X
39# define QT_DEPRECATED_X(text)
40# undef QT_DEPRECATED_VARIABLE
41# define QT_DEPRECATED_VARIABLE
42# undef QT_DEPRECATED_CONSTRUCTOR
43# define QT_DEPRECATED_CONSTRUCTOR
44# undef Q_DECL_ENUMERATOR_DEPRECATED
45# define Q_DECL_ENUMERATOR_DEPRECATED
46# undef Q_DECL_ENUMERATOR_DEPRECATED_X
47# define Q_DECL_ENUMERATOR_DEPRECATED_X(ignored)
51
52
53
54
55
56
57
58
59
60
61
63#define QT_DEPRECATED_SINCE(major, minor) (QT_VERSION_CHECK(major, minor, 0
) > QT_DISABLE_DEPRECATED_UP_TO)
65#define QT_DEPRECATED_SINCE(major, minor) 0
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91#define QT_DEPRECATED_TO_BE_REMOVED_HELPER(dep_major, dep_minor, rem_major)
92 (QT_DEPRECATED_SINCE(dep_major, dep_minor) && (QT_VERSION < QT_VERSION_CHECK(rem_major, 0
, 0
)))
95#define QT_REMOVAL_QT7_DEPRECATED_SINCE(major, minor)
99#define QT_REMOVAL_QT8_DEPRECATED_SINCE(major, minor)
103
104
105
106
107
108
109#if QT_WARN_DEPRECATED_UP_TO >= QT_VERSION_CHECK(5
, 12
, 0
)
110# define QT_DEPRECATED_VERSION_X_5_12(text) QT_DEPRECATED_X(text)
111# define QT_DEPRECATED_VERSION_5_12 QT_DEPRECATED
113# define QT_DEPRECATED_VERSION_X_5_12(text)
114# define QT_DEPRECATED_VERSION_5_12
117#if QT_WARN_DEPRECATED_UP_TO >= QT_VERSION_CHECK(5
, 13
, 0
)
118# define QT_DEPRECATED_VERSION_X_5_13(text) QT_DEPRECATED_X(text)
119# define QT_DEPRECATED_VERSION_5_13 QT_DEPRECATED
121# define QT_DEPRECATED_VERSION_X_5_13(text)
122# define QT_DEPRECATED_VERSION_5_13
125#if QT_WARN_DEPRECATED_UP_TO >= QT_VERSION_CHECK(5
, 14
, 0
)
126# define QT_DEPRECATED_VERSION_X_5_14(text) QT_DEPRECATED_X(text)
127# define QT_DEPRECATED_VERSION_5_14 QT_DEPRECATED
129# define QT_DEPRECATED_VERSION_X_5_14(text)
130# define QT_DEPRECATED_VERSION_5_14
133#if QT_WARN_DEPRECATED_UP_TO >= QT_VERSION_CHECK(5
, 15
, 0
)
134# define QT_DEPRECATED_VERSION_X_5_15(text) QT_DEPRECATED_X(text)
135# define QT_DEPRECATED_VERSION_5_15 QT_DEPRECATED
137# define QT_DEPRECATED_VERSION_X_5_15(text)
138# define QT_DEPRECATED_VERSION_5_15
141#if QT_WARN_DEPRECATED_UP_TO >= QT_VERSION_CHECK(6
, 0
, 0
)
142# define QT_DEPRECATED_VERSION_X_6_0(text) QT_DEPRECATED_X(text)
143# define QT_DEPRECATED_VERSION_6_0 QT_DEPRECATED
145# define QT_DEPRECATED_VERSION_X_6_0(text)
146# define QT_DEPRECATED_VERSION_6_0
149#if QT_WARN_DEPRECATED_UP_TO >= QT_VERSION_CHECK(6
, 1
, 0
)
150# define QT_DEPRECATED_VERSION_X_6_1(text) QT_DEPRECATED_X(text)
151# define QT_DEPRECATED_VERSION_6_1 QT_DEPRECATED
153# define QT_DEPRECATED_VERSION_X_6_1(text)
154# define QT_DEPRECATED_VERSION_6_1
157#if QT_WARN_DEPRECATED_UP_TO >= QT_VERSION_CHECK(6
, 2
, 0
)
158# define QT_DEPRECATED_VERSION_X_6_2(text) QT_DEPRECATED_X(text)
159# define QT_DEPRECATED_VERSION_6_2 QT_DEPRECATED
161# define QT_DEPRECATED_VERSION_X_6_2(text)
162# define QT_DEPRECATED_VERSION_6_2
165#if QT_WARN_DEPRECATED_UP_TO >= QT_VERSION_CHECK(6
, 3
, 0
)
166# define QT_DEPRECATED_VERSION_X_6_3(text) QT_DEPRECATED_X(text)
167# define QT_DEPRECATED_VERSION_6_3 QT_DEPRECATED
169# define QT_DEPRECATED_VERSION_X_6_3(text)
170# define QT_DEPRECATED_VERSION_6_3
173#if QT_WARN_DEPRECATED_UP_TO >= QT_VERSION_CHECK(6
, 4
, 0
)
174# define QT_DEPRECATED_VERSION_X_6_4(text) QT_DEPRECATED_X(text)
175# define QT_DEPRECATED_VERSION_6_4 QT_DEPRECATED
177# define QT_DEPRECATED_VERSION_X_6_4(text)
178# define QT_DEPRECATED_VERSION_6_4
181#if QT_WARN_DEPRECATED_UP_TO >= QT_VERSION_CHECK(6
, 5
, 0
)
182# define QT_DEPRECATED_VERSION_X_6_5(text) QT_DEPRECATED_X(text)
183# define QT_DEPRECATED_VERSION_6_5 QT_DEPRECATED
185# define QT_DEPRECATED_VERSION_X_6_5(text)
186# define QT_DEPRECATED_VERSION_6_5
189#if QT_WARN_DEPRECATED_UP_TO >= QT_VERSION_CHECK(6
, 6
, 0
)
190# define QT_DEPRECATED_VERSION_X_6_6(text) QT_DEPRECATED_X(text)
191# define QT_DEPRECATED_VERSION_6_6 QT_DEPRECATED
193# define QT_DEPRECATED_VERSION_X_6_6(text)
194# define QT_DEPRECATED_VERSION_6_6
197#if QT_WARN_DEPRECATED_UP_TO >= QT_VERSION_CHECK(6
, 7
, 0
)
198# define QT_DEPRECATED_VERSION_X_6_7(text) QT_DEPRECATED_X(text)
199# define QT_DEPRECATED_VERSION_6_7 QT_DEPRECATED
201# define QT_DEPRECATED_VERSION_X_6_7(text)
202# define QT_DEPRECATED_VERSION_6_7
205#if QT_WARN_DEPRECATED_UP_TO >= QT_VERSION_CHECK(6
, 8
, 0
)
206# define QT_DEPRECATED_VERSION_X_6_8(text) QT_DEPRECATED_X(text)
207# define QT_DEPRECATED_VERSION_6_8 QT_DEPRECATED
209# define QT_DEPRECATED_VERSION_X_6_8(text)
210# define QT_DEPRECATED_VERSION_6_8
213#if QT_WARN_DEPRECATED_UP_TO >= QT_VERSION_CHECK(6
, 9
, 0
)
214# define QT_DEPRECATED_VERSION_X_6_9(text) QT_DEPRECATED_X(text)
215# define QT_DEPRECATED_VERSION_6_9 QT_DEPRECATED
217# define QT_DEPRECATED_VERSION_X_6_9(text)
218# define QT_DEPRECATED_VERSION_6_9
221#if QT_WARN_DEPRECATED_UP_TO >= QT_VERSION_CHECK(6
, 10
, 0
)
222# define QT_DEPRECATED_VERSION_X_6_10(text) QT_DEPRECATED_X(text)
223# define QT_DEPRECATED_VERSION_6_10 QT_DEPRECATED
225# define QT_DEPRECATED_VERSION_X_6_10(text)
226# define QT_DEPRECATED_VERSION_6_10
229#if QT_WARN_DEPRECATED_UP_TO >= QT_VERSION_CHECK(6
, 11
, 0
)
230# define QT_DEPRECATED_VERSION_X_6_11(text) QT_DEPRECATED_X(text)
231# define QT_DEPRECATED_VERSION_6_11 QT_DEPRECATED
233# define QT_DEPRECATED_VERSION_X_6_11(text)
234# define QT_DEPRECATED_VERSION_6_11
237#if QT_WARN_DEPRECATED_UP_TO >= QT_VERSION_CHECK(6
, 12
, 0
)
238# define QT_DEPRECATED_VERSION_X_6_12(text) QT_DEPRECATED_X(text)
239# define QT_DEPRECATED_VERSION_6_12 QT_DEPRECATED
241# define QT_DEPRECATED_VERSION_X_6_12(text)
242# define QT_DEPRECATED_VERSION_6_12
245#if QT_WARN_DEPRECATED_UP_TO >= QT_VERSION_CHECK(6
, 13
, 0
)
246# define QT_DEPRECATED_VERSION_X_6_13(text) QT_DEPRECATED_X(text)
247# define QT_DEPRECATED_VERSION_6_13 QT_DEPRECATED
249# define QT_DEPRECATED_VERSION_X_6_13(text)
250# define QT_DEPRECATED_VERSION_6_13
253#if QT_WARN_DEPRECATED_UP_TO >= QT_VERSION_CHECK(6
, 14
, 0
)
254# define QT_DEPRECATED_VERSION_X_6_14(text) QT_DEPRECATED_X(text)
255# define QT_DEPRECATED_VERSION_6_14 QT_DEPRECATED
257# define QT_DEPRECATED_VERSION_X_6_14(text)
258# define QT_DEPRECATED_VERSION_6_14
261#if QT_WARN_DEPRECATED_UP_TO >= QT_VERSION_CHECK(6
, 15
, 0
)
262# define QT_DEPRECATED_VERSION_X_6_15(text) QT_DEPRECATED_X(text)
263# define QT_DEPRECATED_VERSION_6_15 QT_DEPRECATED
265# define QT_DEPRECATED_VERSION_X_6_15(text)
266# define QT_DEPRECATED_VERSION_6_15
269#define QT_DEPRECATED_VERSION_X_5(minor, text) QT_DEPRECATED_VERSION_X_5_##minor(text)
270#define QT_DEPRECATED_VERSION_X(major, minor, text) QT_DEPRECATED_VERSION_X_##major##_##minor(text)
272#define QT_DEPRECATED_VERSION_5(minor) QT_DEPRECATED_VERSION_5_##minor
273#define QT_DEPRECATED_VERSION(major, minor) QT_DEPRECATED_VERSION_##major##_##minor
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
302#define QT_IF_DEPRECATED_SINCE(major, minor, whenTrue, whenFalse)
303 QT_IF_DEPRECATED_SINCE_ ## major ## _ ## minor(whenTrue, whenFalse)
306# define QT_IF_DEPRECATED_SINCE_6_0(whenTrue, whenFalse) whenFalse
308# define QT_IF_DEPRECATED_SINCE_6_0(whenTrue, whenFalse) whenTrue
312# define QT_IF_DEPRECATED_SINCE_6_1(whenTrue, whenFalse) whenFalse
314# define QT_IF_DEPRECATED_SINCE_6_1(whenTrue, whenFalse) whenTrue
318# define QT_IF_DEPRECATED_SINCE_6_2(whenTrue, whenFalse) whenFalse
320# define QT_IF_DEPRECATED_SINCE_6_2(whenTrue, whenFalse) whenTrue
324# define QT_IF_DEPRECATED_SINCE_6_3(whenTrue, whenFalse) whenFalse
326# define QT_IF_DEPRECATED_SINCE_6_3(whenTrue, whenFalse) whenTrue
330# define QT_IF_DEPRECATED_SINCE_6_4(whenTrue, whenFalse) whenFalse
332# define QT_IF_DEPRECATED_SINCE_6_4(whenTrue, whenFalse) whenTrue
336# define QT_IF_DEPRECATED_SINCE_6_5(whenTrue, whenFalse) whenFalse
338# define QT_IF_DEPRECATED_SINCE_6_5(whenTrue, whenFalse) whenTrue
342# define QT_IF_DEPRECATED_SINCE_6_6(whenTrue, whenFalse) whenFalse
344# define QT_IF_DEPRECATED_SINCE_6_6(whenTrue, whenFalse) whenTrue
348# define QT_IF_DEPRECATED_SINCE_6_7(whenTrue, whenFalse) whenFalse
350# define QT_IF_DEPRECATED_SINCE_6_7(whenTrue, whenFalse) whenTrue
354# define QT_IF_DEPRECATED_SINCE_6_8(whenTrue, whenFalse) whenFalse
356# define QT_IF_DEPRECATED_SINCE_6_8(whenTrue, whenFalse) whenTrue
360# define QT_IF_DEPRECATED_SINCE_6_9(whenTrue, whenFalse) whenFalse
362# define QT_IF_DEPRECATED_SINCE_6_9(whenTrue, whenFalse) whenTrue
366# define QT_IF_DEPRECATED_SINCE_6_10(whenTrue, whenFalse) whenFalse
368# define QT_IF_DEPRECATED_SINCE_6_10(whenTrue, whenFalse) whenTrue
372# define QT_IF_DEPRECATED_SINCE_6_11(whenTrue, whenFalse) whenFalse
374# define QT_IF_DEPRECATED_SINCE_6_11(whenTrue, whenFalse) whenTrue
378# define QT_IF_DEPRECATED_SINCE_6_12(whenTrue, whenFalse) whenFalse
380# define QT_IF_DEPRECATED_SINCE_6_12(whenTrue, whenFalse) whenTrue
384# define QT_IF_DEPRECATED_SINCE_6_13(whenTrue, whenFalse) whenFalse
386# define QT_IF_DEPRECATED_SINCE_6_13(whenTrue, whenFalse) whenTrue
392inline QT_DEFINE_TAG(Deprecated);
396#ifdef QT_ASCII_CAST_WARNINGS
397# define QT_ASCII_CAST_WARN
398 Q_DECL_DEPRECATED_X("Use fromUtf8, QStringLiteral, or QLatin1StringView")
400# define QT_ASCII_CAST_WARN
#define QT_DEPRECATED_TO_BE_REMOVED_HELPER(dep_major, dep_minor, rem_major)
#define QT_DEPRECATED_SINCE(major, minor)