Commit graph

8319 commits

Author SHA1 Message Date
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