Commit graph

8159 commits

Author SHA1 Message Date
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
Ivailo Monev
67b7e26b30 correct indentation in QWindowsStyle::drawPrimitive()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-25 00:18:59 +02:00
Ivailo Monev
954f314757 remove redundant check in QEasingCurve::setType()
since QEasingCurve instances are no longer shared and no detaching is done
the check that was optimization to avoid detaching is no longer worth it

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-24 23:56:00 +02:00
Ivailo Monev
fed3c86456 correct repo directory name in crossdeb.sh script
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-24 23:48:36 +02:00
Ivailo Monev
4818b6b1ee QFontDatabase review
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-25 00:59:54 +02:00
Ivailo Monev
3d8568d247 QEasingCurve review
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-25 00:38:49 +02:00
Ivailo Monev
6fe67b22f9 move the QEasingCurve::Custom case to the switch in QEasingCurve::valueForProgress()
side note: only plasma and KWin set custom QEasingCurve function, both are
not used

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-25 00:26:54 +02:00
Ivailo Monev
41bea107bf translations update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-24 20:25:29 +02:00
Ivailo Monev
9110484400 remove resource system leftovers
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-24 20:03:50 +02:00
Ivailo Monev
1f543bd07d correct debug message in QTextStreamPrivate::flushWriteBuffer()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-24 19:48:32 +02:00
Ivailo Monev
b06742e3fc write BOM only from QTextStream, on demand
ICU finally does not generate BOMs (since idk when), I guess someone took
note. chopping BOMs from the result may have to be done only if the input
data had BOM (for compat) but let's see if that is even needed

Kate encoding tests pass now btw

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-24 18:44:43 +02:00