Ivailo Monev
eac11c4cdf
QT_NO_CLOCK_MONOTONIC case optimizations
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-08 14:47:37 +00:00
Ivailo Monev
1309aa433e
reimplement some string comparison functions via ICU
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-08 14:00:03 +00:00
Ivailo Monev
27fed63d9d
do not try to open codec twice if stateless open fails
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-08 12:04:39 +00:00
Ivailo Monev
948ee1d8dd
fix global static check
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-08 02:39:56 +00:00
Ivailo Monev
f30f4010eb
QT_NO_TEXTCODEC conditional build fix
...
also fixes build with LTO and restores ability to convert string from/to
Unicode even when without codecs support
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-07 19:45:23 +00:00
Ivailo Monev
87870b0378
move QUnicodeTables to GUI component
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-07 18:49:27 +00:00
Ivailo Monev
2fcf3edda0
remove redundant integer constructs in qt_ucol_strcoll() function
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-07 18:41:42 +00:00
Ivailo Monev
8bc14b301b
use ICU for string casing and collation again
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-06 19:03:58 +00:00
Ivailo Monev
dea7ce0bf9
remove documentation for macros that are no more [ci skip]
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-06 14:57:07 +00:00
Ivailo Monev
10cc56bcf7
simplify and optimize monotonic clock checks
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-06 14:48:56 +00:00
Ivailo Monev
a50b5c1ed0
add missing QJsonObject meta type construction/destruction
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-05 23:08:08 +00:00
Ivailo Monev
c380dab8d5
implement QVariant oeprations for JSON types
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-05 23:07:42 +00:00
Ivailo Monev
d5a5e4b0b5
remove invalid compile-time warning
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-05 22:39:09 +00:00
Ivailo Monev
b3418e6cc8
optimize message functions
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-05 17:53:46 +00:00
Ivailo Monev
b3b9d3373c
remove documentation for global macros that are not defined anymore
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-05 17:52:36 +00:00
Ivailo Monev
69a641911e
implement JSON meta types construction/destruction
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-05 17:24:09 +00:00
Ivailo Monev
159ce748e8
avoid temporary when streaming out bool in QMetaType::load()
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-05 17:14:27 +00:00
Ivailo Monev
c61af5faf0
fix build with QTEXTSTREAM_DEBUG defined
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-05 17:13:51 +00:00
Ivailo Monev
5eae3717c6
remove redundant includes from qtextstream source file
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-05 17:13:07 +00:00
Ivailo Monev
8da015cff3
make QObject sender reference atomic
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-05 13:13:36 +00:00
Ivailo Monev
94b081856d
replace 0 with Q_NULLPTR where applicable in QObjectPrivate
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-05 12:50:53 +00:00
Ivailo Monev
4635897806
avoid temporary in QObject::~QObject()
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-05 12:49:29 +00:00
Ivailo Monev
4979a7ecb2
move automatic QT_NO_QFUTURE definition to qconfig header
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-05 09:46:29 +00:00
Ivailo Monev
68660c571d
remove redundant QT_NO_TRANSLATION_UTF8 definition
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-05 09:45:50 +00:00
Ivailo Monev
e424d28850
read all data from input QByteArray data stream at once
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-04 22:16:35 +00:00
Ivailo Monev
975e1d7b88
reserve space when streaming QSet and QHash in QDataStream
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-04 21:43:02 +00:00
Ivailo Monev
8103851f59
Revert "avoid temporary copy in QVariant::cmp()"
...
This reverts commit 0f37127b5e
.
2019-12-04 19:40:09 +00:00
Ivailo Monev
b89dba3131
implement QJsonValue to double conversion in qConvertToNumber() and qConvertToUnsignedNumber()
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-04 18:55:46 +00:00
Ivailo Monev
e9032ddc46
inline qIsNumericType() and qIsFloatingPoint() helpers
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-04 18:40:18 +00:00
Ivailo Monev
0f37127b5e
avoid temporary copy in QVariant::cmp()
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-04 18:37:50 +00:00
Ivailo Monev
a2a9d1c23c
remove struct, class and enum in the middle of types from normalizeTypeInternal()
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-04 12:28:36 +00:00
Ivailo Monev
e6676a2497
fix infinite loop in normalizeTypeInternal() function
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-04 12:27:28 +00:00
Ivailo Monev
6393759d3f
lock after computing the cache key in normalizeTypeInternal() function
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-04 07:38:44 +00:00
Ivailo Monev
34944f601f
protect normalized types cache with mutex
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-03 21:59:48 +00:00
Ivailo Monev
663881b8a1
remove redundant whitespace in qt_print_backtrace()
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-03 17:01:11 +00:00
Ivailo Monev
f7b97d7482
support stack unwinding on assert via Unwind
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-03 16:00:23 +00:00
Ivailo Monev
b6bf8c0298
use foreach() for iteration in QSettingsPrivate::variantListToStringList()
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-03 13:09:57 +00:00
Ivailo Monev
4f4dba9d37
replace QMetaType with QVariant enums where applicable in QVariant::canConvert()
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-03 13:09:32 +00:00
Ivailo Monev
b3c46694a3
replace table with cases and fix JsonArray and JsonObject cases in QVariant::canConvert()
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-03 06:25:44 +00:00
Ivailo Monev
8c961642ff
remove unused qVariantToHelper() argument
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-03 06:14:39 +00:00
Ivailo Monev
7d6f926f66
return from QVariant convert() helper and return ok for QVariant::Double/QVariant::Float cases
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-03 06:13:59 +00:00
Ivailo Monev
cd1bb895f3
reduce branches in QIcuCodec::codecForUtf
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-03 04:13:54 +00:00
Ivailo Monev
5570f7811b
lock when setting QThreadPool expiry time
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-01 15:07:17 +00:00
Ivailo Monev
c20d40b9fb
simplify PRNG seeding
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-30 03:37:31 +00:00
Ivailo Monev
2efe200ad7
move some inline methods body to their declaration in QCache
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-30 03:02:38 +00:00
Ivailo Monev
b1fe907405
remove redundant header inclusions from qicucodec cpp file
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-29 04:57:55 +00:00
Ivailo Monev
2f47853c91
move QIcuCodec helper methods to the bottom for consistency
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-29 04:57:13 +00:00
Ivailo Monev
9cf0034f32
replace "Qt Designer" with "Katie Designer"
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-29 03:33:51 +00:00
Ivailo Monev
774b7ed6cf
inline and avoid temporary in containsTLDEntry() function
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-28 20:41:24 +00:00
Ivailo Monev
bf4937524d
remove duplicate header inclusions
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-27 23:22:53 +00:00