Commit graph

297 commits

Author SHA1 Message Date
Ivailo Monev
0b78fe4624 use LFS-aware QT_FSTRUNCATE definition in QSharedMemoryPrivate::create()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-04-14 01:07:22 +00:00
Ivailo Monev
22f7ffc5d5 avoid temporary in QMetaObject::constructor()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-04-08 00:42:47 +00:00
Ivailo Monev
4fb2ab6636 assume platforms support POSIX signals
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-04-06 14:33:02 +00:00
Ivailo Monev
1268528407 return result dup2() result from qt_safe_dup2()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-04-06 14:32:05 +00:00
Ivailo Monev
709060fdf4 remove redundant header inclusions from qcore_unix_p header
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-04-06 14:31:00 +00:00
Ivailo Monev
fe4603dc8f remove unused and internal QEventLoop::ProcessEventsFlag enums
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-03-31 09:08:57 +00:00
Ivailo Monev
c1402bead4 remove unused qt_safe_dup() and qt_safe_dup2() arguments
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-03-30 18:03:34 +00:00
Ivailo Monev
d00f2bee3d remove unused and internal qt_set_current_thread_to_main_thread()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-03-30 00:00:30 +00:00
Ivailo Monev
bde2494377 do not compare member to zero in QAbstractEventDispatcherPrivate::init()
part of the Q_NULLPTR-ization effort

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-03-25 01:23:56 +00:00
Ivailo Monev
03e46bb6d4 fix loading of plugins with a relative file name
the libraries path was missing from the list returned by
QCoreApplication::libraryPaths() which as stated in its documentation
is used when dynamically loading libraries so that's also fixed with this
change and is required for the libraries lookup.

obviously, QLibraryPrivate::findOrCreate() was not looking for libraries at
all despite the function name so code for that had to be moved from
QLibraryPrivate::load_sys() which makes it possible to load not only plugins
but also library with relative file name.

support for QLibrary::LoadHint::LoadArchiveMemberHint was dropped in the
process, QLibrary::LoadHint::ImprovedSearchHeuristics is not used thus
removed.

in the future QCoreApplication::pluginPaths() may be added to separate the
library/plugin paths but for now compatibility with projects expecting it
to return plugin paths will be kept. when that is done
QCoreApplication::libraryPaths() will check LD_LIBRARY_PATH instead of
QT_PLUGIN_PATH environment variable.

upstream commit:
418890e074

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-22 20:06:09 +00:00
Ivailo Monev
89d52f7abb do not append application path to library paths
this was used for dll/bundles support most likely, on UNIX however adding
it to the library paths is incorrect. The runtime path (RPATH) hardcoded
into libraries/binaries should be searched instead however that is not
supported and removed by most distributions on purpose.

with this change application startup time is reduced by a lot since the
binary paths (/bin, /sbin, etc.) do not have to be listed which usually
contain large number of binaries and even symbolic/hard links

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-17 18:11:35 +00:00
Ivailo Monev
392ba35497 replace 0 with Q_NULLPTR where applicable
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-12 15:34:06 +00:00
Ivailo Monev
4801a0ce1d remove virtual specifiers from QEventDispatcherUNIXPrivate::initThreadWakeUp() and QEventDispatcherUNIXPrivate::processThreadWakeUp()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-03 13:38:24 +00:00
Ivailo Monev
696e5b4b44 inherit QEvent from QSpontaneKeyEvent
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-30 23:06:36 +00:00
Ivailo Monev
b42eb34e6d mark QCoreApplication warning cases as unlikely
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-30 22:04:46 +00:00
Ivailo Monev
74dc93c4b6 move custom types access closer to the scope it is used in in QMetaType
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-26 13:16:08 +00:00
Ivailo Monev
a573c906ec correct directory existence check in QCoreApplicationPrivate::appendApplicationPathToLibraryPaths()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-26 11:25:36 +00:00
Ivailo Monev
e524d6e663 replace 0 with Q_NULLPTR where applicable
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-26 10:49:52 +00:00
Ivailo Monev
079cc389b4 use correct type for argument and return value in qt_timeout_value()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-25 01:28:55 +00:00
Ivailo Monev
93b95bfeba replace 0 with Q_NULLPTR where applicable
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-23 18:35:17 +00:00
Ivailo Monev
f0e5200278 correct check for plugins path existence in QCoreApplication::libraryPaths()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-23 13:46:30 +00:00
Ivailo Monev
bb86fbb475 replace some tabs with space
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-22 15:57:56 +00:00
Ivailo Monev
dbea26b974 plug QAbstractItemModelPrivate::defaultRoleNames() memory
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-21 10:15:24 +00:00
Ivailo Monev
1ccb0b3d86 correct definition check for meta types normalization cache in normalizeTypeInternal()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-18 13:36:39 +00:00
Ivailo Monev
337b665834 remove unused qt_startup_hook() function
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-18 00:20:44 +00:00
Ivailo Monev
a3b85bfa7c update link in note about EIDRM in qsystemsemaphore_unix source file
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-16 22:48:51 +00:00
Ivailo Monev
3c9276e6f1 QSystemError cleanup
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-16 08:32:06 +00:00
Ivailo Monev
7228b4032e use std::bitset<> for QCoreApplication::attribs member
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-15 19:07:55 +00:00
Ivailo Monev
2eb52b08a9 remove virtual specifier from internal QCoreApplication::compressEvent()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-15 15:58:25 +00:00
Ivailo Monev
ce107fa11a use getprogname() if available in QCoreApplicationPrivate::appName()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-15 15:53:38 +00:00
Ivailo Monev
3d58b1ecb1 remove unused qt_locale_initialized variable
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-15 15:52:15 +00:00
Ivailo Monev
17f09e167c remove _POSIX_MONOTONIC_CLOCK definition check from qeventdispatcher_unix_p header
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-14 22:30:48 +00:00
Ivailo Monev
057c9726a2 Revert "pass size of string to QString::fromLocal8Bit() where known"
if the input string includes null-terminator and result is converted to
hex or percentage encoding it will contain characters it should not

This reverts commit 1d0f3d39f0.
2020-01-14 03:42:37 +00:00
Ivailo Monev
503b567df2 remove redundant const_cast<> in qobject_cast<>() function
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-13 00:37:33 +00:00
Ivailo Monev
7919730aba remove tmake comments from qobjectdefs header
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-12 17:37:34 +00:00
Ivailo Monev
7577d86088 replace _POSIX_MONOTONIC_CLOCK definition with QElapsedTimer::isMonotonic() result checks
in addition to the compile-time check, QElapsedTimer::isMonotonic() does
runtime check via sysconf() and is guarded by QT_NO_CLOCK_MONOTONIC option
definition check

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-12 16:04:25 +00:00
Ivailo Monev
19650be3c5 make use of qt_error_string() in QSystemError::toString() method and qdlerror() function
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-12 15:46:39 +00:00
Ivailo Monev
c68e930e2a set QSharedMemory error from errno in QSharedMemoryPrivate::handle()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-10 21:25:16 +00:00
Ivailo Monev
93404b98a2 add note in which version qFmod() function was introduced [ci skip]
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-10 19:02:01 +00:00
Ivailo Monev
b40e49edd0 introduce qFmod() math function
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-10 16:49:41 +00:00
Ivailo Monev
73675cbb26 use expf() in qExp() for float types
it is available since C++ 11

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-10 16:43:30 +00:00
Ivailo Monev
5f91a9337a remove unused qFastSin() and qFastCos() functions
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-10 14:57:22 +00:00
Ivailo Monev
e7742a051e define _USE_MATH_DEFINES in qmath header
also replace math with qmath header inclusion where the constants are
needed

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-10 14:52:19 +00:00
Ivailo Monev
7a3c7757fb indent qCeil(), qFloor(), qFabs(), qSin(), qCos(), qTan(), qAcos(), qAsin(), qAtan(), qAtan2(), qSqrt(), qLn(), qExp() and qPow() functions
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-10 14:40:24 +00:00
Ivailo Monev
571ebf899a remove most std::bad_alloc exceptions handling
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-09 02:15:39 +00:00
Ivailo Monev
563cca94a8 mark warning, null and incompatible signal/slot QObject cases as unlikely
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-08 01:31:23 +00:00
Ivailo Monev
1435a6a292 use loop-local variables in qt_qFindChildren_helper() functions
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-08 01:13:09 +00:00
Ivailo Monev
28afb68973 replace 0 with Q_NULLPTR in qt_qFindChild_helper()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-08 01:12:41 +00:00
Ivailo Monev
4c637d231f introduce qChecksum32()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-07 16:06:02 +00:00
Ivailo Monev
1d0f3d39f0 pass size of string to QString::fromLocal8Bit() where known
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-07 02:52:55 +00:00