Commit graph

237 commits

Author SHA1 Message Date
Ivailo Monev
abb497201d remove unused QtMsgType::QtSystemMsg enum
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-03-30 09:04:10 +00:00
Ivailo Monev
34ef1069b0 mark some environment queries as static and const
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-03-30 08:09:53 +00:00
Ivailo Monev
85077cc320 make qt_error_string() argument non-optional
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-03-30 07:38:10 +00:00
Ivailo Monev
2d01c6c949 unexport/remove unused internal external references
plenty of those, I've grep-ed only for Q_GUI_EXPORT and qt_ prefix

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-03-25 22:23:15 +00:00
Ivailo Monev
07bf092710 always use full paths for installation
now that CPack is no longer supported relative paths are no longer
required. this change also fixes the headers optimizations upon
installation since it requires full paths to work

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-03-09 00:36:36 +00:00
Ivailo Monev
31b97f69d7 remove LPR support leftovers
removes the NSL and NIS optional dependencies and effectively speeds up
the initialization of printing dialog and obtaining of information about
prineters. this change leaves CUPS as the only option to support
printing

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-03-07 22:20:22 +00:00
Ivailo Monev
1d253f1c24 remove unused qplatformdefs header definitions
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-25 22:43:54 +00:00
Ivailo Monev
36aaf16f82 remove deprecated Qt::DateFormat enums
indent and replace default with enum case while at it. automated
adjustments can be done with the following command:

find -type f -exec sed \
    -e 's|Qt::SystemLocaleDate|Qt::SystemLocaleShortDate|g' \
    -e 's|Qt::LocalDate|Qt::SystemLocaleShortDate|g' \
    -e 's|Qt::LocaleDate|Qt::DefaultLocaleShortDate|g' -i {} +

if you are doing it to git repository, move it out of the way as the
command may corrupt it.

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-24 21:46:21 +00:00
Ivailo Monev
4083396e1e update list of supported operating systems in qglobal header
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-24 16:31:18 +00:00
Ivailo Monev
bdaedf3e86 remove compat leftovers
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-23 16:57:30 +00:00
Ivailo Monev
db53ab28e4 prefix standard function calls in qt_print_backtrace()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-15 19:43:05 +00:00
Ivailo Monev
7604ec7bf6 remove WITH_PNG AND WITH_SQLITE options, build SQLite driver into KtSql module
both are not really optional, that is why internal copies of the PNG and
SQLite projects sources are bundled.

by making the SQLite SQL driver built-in the plasma-desktop process
memory usage was reduced by roughly 4MB.

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-12 16:09:13 +00:00
Ivailo Monev
ab15bbf194 remove compatibility Qt::Modifier::UNICODE_ACCEL enum
upstream commit:
bc6ad75d18

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-10 22:13:39 +00:00
Ivailo Monev
e32a88f1fe remove unused Q_INFINITY, Q_SNAN and Q_QNAN definitions
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-24 22:44:45 +00:00
Ivailo Monev
79a572c3d4 QLibraryInfo cleanup
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-24 22:41:09 +00:00
Ivailo Monev
c6a58b86dd check status of unw_getcontext() and unw_init_local() in qt_print_backtrace()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-23 18:14:18 +00:00
Ivailo Monev
b870968b33 introduce support for backtrace on crash via Unwind
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-23 16:29:42 +00:00
Ivailo Monev
e720343ef0 allow macros to be passed as argument to Q_CONSTRUCTOR_FUNCTION() and Q_DESTRUCTOR_FUNCTION() again
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-23 06:48:14 +00:00
Ivailo Monev
1aeb5c27a6 drop DEC Ultrix and Reliant UNIX support
both are proprietary and Reliant UNIX is discontinued

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-23 06:22:55 +00:00
Ivailo Monev
b2da96b9ea assume Q_CONSTRUCTOR_FUNCTION() and Q_DESTRUCTOR_FUNCTION() are not defined
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-23 06:11:06 +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
5a3f09d4da drop LPR support
neither the option nor the feature where properly exposed to the user so
there is no user-visible change. it can be done by writing to temporary
file and executing `lp` via QProcess, however that could potentially
leak private information

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-18 05:28:02 +00:00
Ivailo Monev
11219d291f remove unused XInput extension dependency
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-18 01:24:10 +00:00
Ivailo Monev
0edd707584 move qt_int_sqrt() function from qglobal to qtextdocument source file and make it static
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-18 00:06:51 +00:00
Ivailo Monev
5d72c40870 remove private Qt::PenStyle::MPenStyle, Qt::PenCapStyle::MPenCapStyle and Qt::PenJoinStyle::MPenJoinStyle enums
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-17 23:55:10 +00:00
Ivailo Monev
71cfc3f3f5 move _GNU_SOURCE definition from qplatformdefs header to mkspecs CMake file
also remove -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE from FreeBSD platform
definitions since it does not support all required LFS functions and types

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-16 08:12:18 +00:00
Ivailo Monev
9e7d367c2e drop support for a.out format
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-16 08:03:11 +00:00
Ivailo Monev
fb9fad4460 check if platform provides 64-bit offset functions
apparently FreeBSD does not support all of them, including some types

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-15 02:51:13 +00:00
Ivailo Monev
574c3c90fd enable Large File Support (LFS) based on _LARGEFILE64_SOURCE, _LARGEFILE_SOURCE and _FILE_OFFSET_BITS
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-15 00:19:24 +00:00
Ivailo Monev
9ec1343e2a use __PRETTY_FUNCTION__ for Q_FUNC_INFO when compiler is GCC/Clang, __func__ if other
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-12 18:46:42 +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
bf349cbb86 introduce QT_BUFFSIZE
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-11 23:38:06 +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
87e69c1117 update Shell scripts and .cmake files copyright
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-08 02:32:04 +00:00
Ivailo Monev
c7b36ea3ea check for getpwuid_r() and getgrgid_r() functions
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-07 14:27:48 +00:00
Ivailo Monev
6943b3bb4a use QTime instead of QDateTime as random seed
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-07 04:59:52 +00:00
Ivailo Monev
386e6fc3d4 require strerror_r(), realpath() and unsetenv() from the host
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-06 01:26:40 +00:00
Ivailo Monev
45f9f5520a remove redundant header inclusions from qglobal source file
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-05 23:33:19 +00:00
Ivailo Monev
f65b3e08c0 remove redundant QT_ARMFPA definition check in qnumeric source file
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-05 23:30:01 +00:00
Ivailo Monev
bcb01b9e24 remove redundant Q_DECL_VARIABLE_DEPRECATED definition
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-03 15:04:46 +00:00
Ivailo Monev
c45efa3915 assume compiler features introduced in C++11 are supported by the compiler
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-02 23:43:31 +00:00
Ivailo Monev
74e458b163 assume Q_OUTOFLINE_TEMPLATE, Q_INLINE_TEMPLATE and Q_TYPENAME are not defined anywhere else
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-02 23:22:58 +00:00
Ivailo Monev
fa500e298d remove redundant Q_PACKED definition check
it should be defined for any compiler

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-02 23:22:28 +00:00
Ivailo Monev
41e02a4153 remove redundant Q_NO_PACKED_REFERENCE definition
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-02 23:21:58 +00:00
Ivailo Monev
61e0a23d43 make use of Q_TYPEOF() in compat Q_FOREACH()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-02 16:55:26 +00:00
Ivailo Monev
7f5237aaed reduce definition branches in qglobal header
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-02 16:54:25 +00:00
Ivailo Monev
ce38903e81 simplify and fix compatibility Q_FOREACH()
the issue was encountered while building other projects with GCC v9.2.0,
code generated by v8.3.0 is unaffected

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-02 00:53:35 +00:00
Ivailo Monev
6d633966a2 merge .cmake into CMakeLists.txt files
this way it is easier to maintain and should reduce the time spend on
configuring the project when building, much like the all-in-one build
option

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-31 04:28:36 +00:00
Ivailo Monev
5b459cf0ec update copyright and add script for doing so
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-29 23:21:34 +00:00
Ivailo Monev
707f205624 update options in qconfig header
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-23 01:08:58 +00:00