32 #define TTK_QT_VERSION_CHECK(major, minor, patch) (QT_VERSION >= QT_VERSION_CHECK(major, minor, patch))
36 # define qPrintable(s) QString(s).toLocal8Bit().constData()
39 #ifndef qUtf8Printable
40 # define qUtf8Printable(s) QString(s).toUtf8().constData()
44 #if !TTK_QT_VERSION_CHECK(5,7,0)
48 Q_DECL_CONSTEXPR
typename std::add_const<T>::type &
qAsConst(
T &t) noexcept {
return t; }
52 #elif TTK_QT_VERSION_CHECK(6,6,0)
53 #define qAsConst std::as_const
58 # define TTKObjectCast(x, y) (qobject_cast<x>(y))
60 # define TTKObjectCast(x, y) ((x)(y))
63 #if defined TTK_CAST && TTK_QT_VERSION_CHECK(5,15,0)
64 # define TTKVoidCast(x) (x)(void*)
66 # define TTKVoidCast(x) (x)
72 # define TTK_DEPRECATED __declspec(deprecated)
73 # define TTK_DEPRECATED_X(text) __declspec(deprecated(text))
75 # define TTK_DEPRECATED __attribute__((__deprecated__))
76 # define TTK_DEPRECATED_X(text) __attribute__((__deprecated__(text)))
80 #if !TTK_QT_VERSION_CHECK(5,0,0) && defined(Q_CC_GNU)
81 # if defined(__GXX_EXPERIMENTAL_CXX0X__) || TTK_HAS_CXX11
82 # define Q_COMPILER_DEFAULT_MEMBERS
83 # define Q_COMPILER_DELETE_MEMBERS
84 # define Q_COMPILER_NULLPTR
85 # define Q_COMPILER_EXPLICIT_OVERRIDES
86 # define Q_COMPILER_CONSTEXPR
92 #ifdef Q_COMPILER_NULLPTR
93 # define TTK_NULLPTR nullptr
95 # define TTK_NULLPTR NULL
98 #ifdef Q_COMPILER_DEFAULT_MEMBERS
99 # define TTK_DEFAULT = default
104 #ifdef Q_COMPILER_DELETE_MEMBERS
105 # define TTK_DELETE = delete
110 #ifdef Q_COMPILER_EXPLICIT_OVERRIDES
111 # define TTK_OVERRIDE override
112 # define TTK_FINAL final
114 # ifndef TTK_OVERRIDE
115 # define TTK_OVERRIDE
122 #if defined Q_CC_MSVC && _MSC_VER <= 1800
123 # define constexpr const
126 #if defined Q_COMPILER_CONSTEXPR
127 # if defined(__cpp_constexpr) && __cpp_constexpr >= 201304L
128 # define TTK_CONSTEXPR constexpr
129 # define TTK_RCONSTEXPR constexpr
131 # define TTK_CONSTEXPR constexpr
132 # define TTK_RCONSTEXPR const
135 # define TTK_CONSTEXPR const
136 # define TTK_RCONSTEXPR const
141 #define TTK_DISABLE_COPY(Class) \
143 Class(const Class &) TTK_DELETE; \
144 Class &operator=(const Class &) TTK_DELETE;
147 #define TTK_DISABLE_INIT_COPY(Class) \
148 TTK_DISABLE_COPY(Class) \
152 #define TTK_DECLARE_MODULE(Class) \
154 inline static QString className() \
161 #define TTK_DECLARE_LIST(Class) using Class##List = QList<Class>
162 #define TTK_DECLARE_FLAG(Flags, Enum) using Flags = QFlags<Enum>
164 #define TTK_SIGNAL SIGNAL
165 #define TTK_SLOT SLOT
167 #if TTK_QT_VERSION_CHECK(6,0,0)
168 # define qint qintptr
173 #define TTK_FILE_SUFFIX(fin) fin.suffix().toLower()
177 # define TTK_SIGNLE_SHOT(...) TTK_PP_OVERLOAD(__TTK_SIGNLE_SHOT__, __VA_ARGS__)(__VA_ARGS__)
179 # define TTK_SIGNLE_SHOT(...) TTK_PP_CAT(TTK_PP_OVERLOAD(__TTK_SIGNLE_SHOT__, __VA_ARGS__)(__VA_ARGS__), TTK_PP_EMPTY())
181 #define __TTK_SIGNLE_SHOT__2(a, s) QTimer::singleShot(TTK_DN_ONCE, this, s(a()));
182 #define __TTK_SIGNLE_SHOT__3(a, b, s) QTimer::singleShot(TTK_DN_ONCE, a, s(b()));
183 #define __TTK_SIGNLE_SHOT__4(a, b, c, s) QTimer::singleShot(a, b, s(c()));
194 #endif // TTKQTGLOBAL_H
QMap< qint64, QString > TTKIntStringMap
QMap< QString, QVariant > TTKVariantMap
QList< QVariant > TTKVariantList
QMap< QString, QString > TTKStringMap