Ivailo Monev
a202bf3621
implement default QStatInfo constructor and use it as optimization in QFileSystemWatcherPrivate::_q_timeout()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-27 02:43:11 +02:00
Ivailo Monev
67b6c14005
do not manually set the socket state and error of QTcpServer
...
that means that once the socket engine is closed the error becomes unknown
tho
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-26 01:59:24 +02:00
Ivailo Monev
26907fbee7
remove redundant pointer check in QTcpServer::listen()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-26 01:12:39 +02:00
Ivailo Monev
10f3878621
remove the unused gamma option of QImageWriter
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-24 16:52:34 +02:00
Ivailo Monev
06bb2f9f74
remove now unused katie_setup_object() macro
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-24 14:17:46 +02:00
Ivailo Monev
2098340301
fix regression since 51f2253d73
...
png_read_image() handles interlacing internally
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-23 23:54:16 +02:00
Ivailo Monev
e4e8ff4b26
remove BSD workarounds
...
if the linker cannot find system libraries then it's not a Katie build
system problem
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-23 21:14:40 +02:00
Ivailo Monev
09653c0182
update PROJECT_LOGO in doxygen.conf
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-21 23:05:24 +02:00
Ivailo Monev
2425b8d4b4
static QFile methods optimizations
...
the QFile::remove() and QFile::rename() methods are used a lot (e.g. to
remove or move temporary files) so the optimization will be noticable
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-21 22:48:20 +02:00
Ivailo Monev
a3effd891b
QFile documentation review
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-21 22:20:20 +02:00
Ivailo Monev
e027e2680b
QFileSystemIterator optimization
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-21 20:32:08 +02:00
Ivailo Monev
1495e511da
mark the error case in qt_unix_query() as unlikely
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-21 18:00:30 +02:00
Ivailo Monev
d1c27ced1e
remove unused qmap header inclusion in qlibrary source file
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-21 17:56:26 +02:00
Ivailo Monev
6466e695ea
qt_unix_query() function optimization
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-21 17:53:25 +02:00
Ivailo Monev
0f8a84ea41
keep reference to QByteArray object in QLibraryPrivate::load_sys()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-21 17:43:21 +02:00
Ivailo Monev
34be28265b
const-ify QFactoryLoaderPrivate::suffix member
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-21 17:40:14 +02:00
Ivailo Monev
ab46f5347a
merge QFileSystemWatcherEngineUnix into QFileSystemWatcherPrivate
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-21 16:05:49 +02:00
Ivailo Monev
fa121a8f02
track watched files and directories only in QFileSystemWatcherEngineUnix
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-21 15:14:10 +02:00
Ivailo Monev
668ccbb7c4
simplify emision of QFileSystemWatcher signals
...
the proxy signals are just redundant
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-20 20:57:33 +02:00
Ivailo Monev
279e569c51
reuse QFontDatabase object in tst_QCssParser::extractFontFamily_data()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-18 19:57:27 +02:00
Ivailo Monev
bc46d5aede
make Debian package depend on fonts-freefont-ttf
...
it is the last resort font
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-18 19:56:54 +02:00
Ivailo Monev
f95d0b9ec5
update tables data to CLDR v42
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-18 19:46:31 +02:00
Ivailo Monev
7b6a37009d
update URL TLDs table data
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-18 18:49:01 +02:00
Ivailo Monev
163c75e844
remove redundant QFontInfo class
...
QFontDatabase::font() does the same (i.e. resolves the font)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-17 14:40:02 +02:00
Ivailo Monev
3b052af5d4
do not return boolean from QBitArray::fill()
...
the return value is always true
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-13 15:24:43 +02:00
Ivailo Monev
99cec4d89e
drop support for custom QEasingCurve type
...
use one of the animation classes instead if such is required
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-12 10:50:04 +02:00
Ivailo Monev
97d884a9cc
search for programs in the standard executables locations in addition to PATH
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-10 12:47:17 +02:00
Ivailo Monev
1cb05d724c
look for the program before exec-ing from QProcess
...
stat-ing multiple times is much more optimal than exec-ing multiple times,
bonus points for using QStandardPaths::findExecutable() to look for the
program (which should check for it in ~/.local/bin too)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-10 12:43:05 +02:00
Ivailo Monev
96e3aca95b
version bump
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-01 21:39:24 +02:00
Ivailo Monev
46c3b813a1
remove redundant QTextControl::event() reimplementation
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-01 18:27:21 +02:00
Ivailo Monev
a19791e6ef
use correct QString constructor for expected data in tst_QJsonDocument::read()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-29 04:22:50 +02:00
Ivailo Monev
7dadf0c316
always use QImage for QTextDocument resources
...
now that QPixmap always uses QImage (internally) it's better to use QImage
directly
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-29 03:53:25 +02:00
Ivailo Monev
c5970df16f
check the time even if the serial is the same in QKeyMapper::translateKeyEvent()
...
apparently X11 sends key events with same serial even seconds after (if the
key is the same), also now only key presses will be considered
auto-repeated because X11 sends (fake/simulated) key release events
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-28 20:37:28 +02:00
Ivailo Monev
8055f383ae
move the static variable outside the conditional code in QKeyMapper::translateKeyEvent()
...
fun fact: it is very easy to break auto-repeat code by reparenting QWidget
from a QPushButton event (KMediaWidget does it)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-28 10:43:02 +02:00
Ivailo Monev
bdd0750f6d
correct memcmp() return value checks in QTextConverter::toUnicode()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-27 02:51:24 +02:00
Ivailo Monev
ba86e9594c
return if ubrk_safeClone() fails in QTextBoundaryFinder assignment operator
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-26 11:14:25 +02:00
Ivailo Monev
967b3fab87
call ubrk_following() and ubrk_preceding() with the current QTextBoundaryFinder position
...
I remember ubrk_following() and ubrk_preceding() causing a crash if the
position is not within the text bounds so leaving the -1 checks just in
case
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-26 11:03:16 +02:00
Ivailo Monev
a6ff51bb74
check for self-assignment in QTextBoundaryFinder assignment operator
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-26 08:34:03 +02:00
Ivailo Monev
9ebc3937e3
handle strings as UTF-8 encoded from QJsonDocument
...
the default QString codec is US-ASCII
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-26 06:44:56 +02:00
Ivailo Monev
c3df7940f3
chop BOMs from QTextConverter::toUnicode()
...
fun fact: anything that is checking for BOMs is either not passing them
to QTextCodec/QTextConverter (e.g. Kate) when converting or was just using
QTextCodec::IgnoreHeader flag (QXmlStreamWriter used to)
okular xps generator now works btw (xml files in .xps files seem to be
UTF-16 encoded with BOM)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-26 06:42:44 +02:00
Ivailo Monev
f7ec4880bf
QPngHandler::write() optimization
...
why allocate when it can be done without?
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-25 02:53:41 +02:00
Ivailo Monev
43b2471624
inherit std::bitset<T> as private base class of QTimersSet
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-25 02:05:45 +02:00
Ivailo Monev
afd4b13ff8
correct indendations in qslider source file
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-25 02:03:25 +02:00
Ivailo Monev
4088a6f2ec
remove unused QSizeGripPrivate member
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-25 01:46:31 +02:00
Ivailo Monev
1afaf0f663
remove unused definitions in qsizegrip source file
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-25 01:43:50 +02:00
Ivailo Monev
02db9e3072
correct break scope in QDockWidget::event()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-25 01:40:20 +02:00
Ivailo Monev
7e1b96ea67
QApplication and QWidgetAnimator friendship has been broken
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-25 01:34:00 +02:00
Ivailo Monev
93cc00de74
partial build fix for the case when QT_NO_COLORDIALOG is defined
...
qtconfig tool requires QColorDialog, that's why it is broken
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-25 01:17:28 +02:00
Ivailo Monev
dc999b1bb4
QT_NO_FILEDIALOG config option is no longer broken
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-25 01:03:53 +02:00
Ivailo Monev
a5dc33b512
QT_NO_FONTDIALOG config option is no longer broken
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-25 00:48:36 +02:00