OSDN Git Service
Ivailo Monev [Sat, 19 Nov 2022 22:37:33 +0000 (00:37 +0200)]
query all fonts to get the styles for font family from QFontDatabase::styles()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sat, 19 Nov 2022 21:49:13 +0000 (23:49 +0200)]
check if qt_x11Data pointer is valid before using its members from QFontDatabase
qt_x11Data pointer is valid only if QApplication instance is created, fixes
possible crashes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sat, 19 Nov 2022 19:29:08 +0000 (21:29 +0200)]
remove now unused QFontFamily struct
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sat, 19 Nov 2022 19:28:05 +0000 (21:28 +0200)]
compiler warning fix
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sat, 19 Nov 2022 19:25:36 +0000 (21:25 +0200)]
plug QFontDatabase memory leak
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sat, 19 Nov 2022 19:10:00 +0000 (21:10 +0200)]
compiler warning fix
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sat, 19 Nov 2022 18:54:47 +0000 (20:54 +0200)]
QFontDatabase review
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sat, 19 Nov 2022 16:08:31 +0000 (18:08 +0200)]
query fontconfig directly from QFontDatabase
since fontconfig has its own cache mainting internal QFontDatabase cache
is kinda redundant, have to leak check still but font tests pass
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sat, 19 Nov 2022 03:39:06 +0000 (05:39 +0200)]
inline qt_pixelSize() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sat, 19 Nov 2022 03:25:01 +0000 (05:25 +0200)]
scale the fontconfig weight value to QFont::Weight in QFontDatabase
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sat, 19 Nov 2022 03:06:44 +0000 (05:06 +0200)]
remove compat QFontDatabase methods
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sat, 19 Nov 2022 02:28:46 +0000 (04:28 +0200)]
de-duplicate QFontDatabase code
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sat, 19 Nov 2022 02:14:44 +0000 (04:14 +0200)]
add case-sensitivity test for QFontDatabase
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sat, 19 Nov 2022 01:48:13 +0000 (03:48 +0200)]
de-duplicate QFontDatabase code
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sat, 19 Nov 2022 01:39:55 +0000 (03:39 +0200)]
const-ify QFontDatabase::styleString() methods
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Fri, 18 Nov 2022 23:45:16 +0000 (01:45 +0200)]
test case for converting QFont from and to QString
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Fri, 18 Nov 2022 23:19:32 +0000 (01:19 +0200)]
add config file for testing X 16 bit depth support
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Fri, 18 Nov 2022 23:07:52 +0000 (01:07 +0200)]
update comment in QVariant test data
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Fri, 18 Nov 2022 19:28:52 +0000 (21:28 +0200)]
zero-copy QX11Data::copyXImageToQImage() for some cases
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Fri, 18 Nov 2022 18:52:58 +0000 (20:52 +0200)]
QX11Data::copyXImageToQImage() optimization
the cake is a lie - even tho XGetPixel() and XPutPixel() take ulong as
pixel value it has to converted manually to value appropriate for the
XImage depth
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Fri, 18 Nov 2022 18:21:43 +0000 (20:21 +0200)]
Merge branch 'master' of https://scm.osdn.net/gitroot/kde/Katie
Ivailo Monev [Fri, 18 Nov 2022 18:21:18 +0000 (20:21 +0200)]
special-case QImage::Format_RGB16 with different bytes per line
for some reason on Debian XImage with depth equal to 16 can have different
bytes per line (off by 2 bits), on Arch it was not a thing when I tested
it so it could be a bug in X
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Fri, 18 Nov 2022 16:26:30 +0000 (18:26 +0200)]
remove QTextDecoder and QTextEncoder leftovers
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Fri, 18 Nov 2022 12:33:44 +0000 (14:33 +0200)]
convert the SVG image to QImage::Format_ARGB32_Premultiplied only if it is not in format with alpha channel
since it is painting of image (not painting to image) the performance
impact of it not being QImage::Format_ARGB32_Premultiplied is neglectable
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Fri, 18 Nov 2022 12:10:13 +0000 (14:10 +0200)]
drop noop SVG quality implementation
altought it would be pretty easy to implement it seems to be in somewhat
unsupported state anyway, for reference:
https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/shape-rendering
https://developer.mozilla.org/en-US/docs/Web/CSS/image-rendering
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Fri, 18 Nov 2022 02:06:34 +0000 (04:06 +0200)]
remove redundant QCompleter::event() reimplementation
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Fri, 18 Nov 2022 01:26:33 +0000 (03:26 +0200)]
remove unused QPdf::generateLinearGradientShader() method
USE_NATIVE_GRADIENTS is never defined
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 17 Nov 2022 23:26:21 +0000 (01:26 +0200)]
remove unused QFontSubset::toTruetype() method
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 17 Nov 2022 20:15:19 +0000 (22:15 +0200)]
correct logic in isStyleMatch() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 17 Nov 2022 19:26:19 +0000 (21:26 +0200)]
load the application font as last resort instead of adding it to each patterns
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 17 Nov 2022 18:50:11 +0000 (20:50 +0200)]
remove now bogus QFont test
italic/oblique are handled as enum (QFont::Style) and hint for fontconfig
what kind of slant to match (if style name is not specified that is) which
means exact style match or nothing. trying to substitute, mix and match
such style names in QFontDatabase was bad idea to begin with (not my idea)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 17 Nov 2022 18:37:30 +0000 (20:37 +0200)]
do not add the last resort font to the pattern when loading font
the default QApplication font is the last resort font
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 17 Nov 2022 18:36:13 +0000 (20:36 +0200)]
minor QFont documentation review
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 17 Nov 2022 19:44:47 +0000 (21:44 +0200)]
do not add fonts with empty style to the database
Source Code Variable font has such entries for example
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 17 Nov 2022 17:09:54 +0000 (19:09 +0200)]
query and set font pixel size from QFontDatabase
note that font pixel size is DPI-scaled, it being -1 means scale it to the
DPI of the paint device for example and Katie supports only scalable fonts
for a reason
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 17 Nov 2022 16:37:21 +0000 (18:37 +0200)]
preperations to drop QFontInfo
since I do not care about qt compat only normal and regular style
names are matched as equal, for now
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 17 Nov 2022 14:30:48 +0000 (16:30 +0200)]
resolve family aliases from QFontDatabase methods
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 17 Nov 2022 12:47:52 +0000 (14:47 +0200)]
fix font style matching in QFontDatabase::font() and test case it
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 17 Nov 2022 12:41:30 +0000 (14:41 +0200)]
set the pitch of the font from QFontDatabase::font()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 17 Nov 2022 12:32:27 +0000 (14:32 +0200)]
export qt_getClipRects() only for the QRegion test
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 17 Nov 2022 12:30:53 +0000 (14:30 +0200)]
move qt_getClipRects() function to qregion source file, where it belongs
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 16 Nov 2022 20:17:47 +0000 (22:17 +0200)]
lock before accessing the custom meta types global static in QMetaType::type()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 16 Nov 2022 19:27:57 +0000 (21:27 +0200)]
Revert "always allocate QGlyphLayout data on the heap"
will have to wait until the QTextEngine redo
This reverts commit
4a5239046adeb78397c868074fe48d595fcb8fa4.
Ivailo Monev [Wed, 16 Nov 2022 17:15:45 +0000 (19:15 +0200)]
always allocate QGlyphLayout data on the heap
much easier to calculate the glyph array data size and also no
possibility for stack corruption
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 16 Nov 2022 14:01:25 +0000 (16:01 +0200)]
add thread-safety test for QFontDatabase
it basically tests fontconfig thread-safety but QFontDatabase is documented
as thread-safe (as it should be) so why not add test case for it
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 16 Nov 2022 13:35:45 +0000 (15:35 +0200)]
QFontDatabase test review
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 16 Nov 2022 13:29:57 +0000 (15:29 +0200)]
do not assume FcObjectSetCreate(), FcPatternCreate() and FcFontList() return non-null pointers in QFontDatabase constructor
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 16 Nov 2022 13:26:25 +0000 (15:26 +0200)]
replace hardcoded QFont::Unstretched value with the enum
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 16 Nov 2022 03:05:56 +0000 (05:05 +0200)]
assume the codec MIB is in the table in QTextCodec::mibEnum() and add test for it
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Tue, 15 Nov 2022 18:17:42 +0000 (20:17 +0200)]
remove unused headers inclusions in qfont source file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Tue, 15 Nov 2022 18:08:42 +0000 (20:08 +0200)]
use the QPixmap::scaled() method in QMoviePrivate::next()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Tue, 15 Nov 2022 17:34:24 +0000 (19:34 +0200)]
use QVector for the QMetaMethod list in qInvokeTestMethods() function
operator new may throw if the method count is zero, a test case should have
atleast one method tho
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Tue, 15 Nov 2022 17:12:08 +0000 (19:12 +0200)]
move QTextConverter::ConversionFlag documentation bellow QTextConverter documentation
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Tue, 15 Nov 2022 15:59:57 +0000 (17:59 +0200)]
move constructor and destructor to the top in qfontdatabase source file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Tue, 15 Nov 2022 15:48:09 +0000 (17:48 +0200)]
read PNG rows directly into QImage allocated memory
KAT format is still faster, benchmark result:
********* Start testing of tst_QImageReader *********
Config: Using QTest library 4.12.0, Katie 4.12.0
PASS : tst_QImageReader::initTestCase()
RESULT : tst_QImageReader::readImage():"/home/smil3y/katie/tests/benchmarks/gui/image/qimagereader//images/bench.kat":
449,473.586 CPU ticks per iteration (total: 224,736,793, iterations: 500)
RESULT : tst_QImageReader::readImage():"/home/smil3y/katie/tests/benchmarks/gui/image/qimagereader//images/bench-large.kat":
12,192,500.92 CPU ticks per iteration (total: 6,096,250,460, iterations: 500)
RESULT : tst_QImageReader::readImage():"/home/smil3y/katie/tests/benchmarks/gui/image/qimagereader//images/bench-transparent.kat":
4,553,239.292 CPU ticks per iteration (total: 2,276,619,646, iterations: 500)
RESULT : tst_QImageReader::readImage():"/home/smil3y/katie/tests/benchmarks/gui/image/qimagereader//images/bench.png":
1,847,145.64 CPU ticks per iteration (total: 923,572,823, iterations: 500)
RESULT : tst_QImageReader::readImage():"/home/smil3y/katie/tests/benchmarks/gui/image/qimagereader//images/bench-large.png":
19,422,744.28 CPU ticks per iteration (total: 9,711,372,141, iterations: 500)
RESULT : tst_QImageReader::readImage():"/home/smil3y/katie/tests/benchmarks/gui/image/qimagereader//images/bench-transparent.png":
12,389,194.51 CPU ticks per iteration (total: 6,194,597,257, iterations: 500)
RESULT : tst_QImageReader::readImage():"/home/smil3y/katie/tests/benchmarks/gui/image/qimagereader//images/bench.ppm":
653,286.280 CPU ticks per iteration (total: 326,643,140, iterations: 500)
RESULT : tst_QImageReader::readImage():"/home/smil3y/katie/tests/benchmarks/gui/image/qimagereader//images/bench-large.ppm":
2,728,198.060 CPU ticks per iteration (total: 1,364,099,030, iterations: 500)
RESULT : tst_QImageReader::readImage():"/home/smil3y/katie/tests/benchmarks/gui/image/qimagereader//images/bench-transparent.ppm":
2,455,954.036 CPU ticks per iteration (total: 1,227,977,018, iterations: 500)
RESULT : tst_QImageReader::readImage():"/home/smil3y/katie/tests/benchmarks/gui/image/qimagereader//images/bench.svg":
10,524,974.96 CPU ticks per iteration (total: 5,262,487,482, iterations: 500)
RESULT : tst_QImageReader::readImage():"/home/smil3y/katie/tests/benchmarks/gui/image/qimagereader//images/bench.xpm":
8,238,501.942 CPU ticks per iteration (total: 4,119,250,971, iterations: 500)
RESULT : tst_QImageReader::readImage():"/home/smil3y/katie/tests/benchmarks/gui/image/qimagereader//images/bench-large.xpm":
74,886,112.602 CPU ticks per iteration (total: 37,443,056,301, iterations: 500)
RESULT : tst_QImageReader::readImage():"/home/smil3y/katie/tests/benchmarks/gui/image/qimagereader//images/bench-transparent.xpm":
63,337,570.664 CPU ticks per iteration (total: 31,668,785,332, iterations: 500)
PASS : tst_QImageReader::readImage()
RESULT : tst_QImageReader::setScaledSize():"/home/smil3y/katie/tests/benchmarks/gui/image/qimagereader//images/bench.kat":
1,950,330.16 CPU ticks per iteration (total: 975,165,082, iterations: 500)
RESULT : tst_QImageReader::setScaledSize():"/home/smil3y/katie/tests/benchmarks/gui/image/qimagereader//images/bench-large.kat":
13,089,959.61 CPU ticks per iteration (total: 6,544,979,808, iterations: 500)
RESULT : tst_QImageReader::setScaledSize():"/home/smil3y/katie/tests/benchmarks/gui/image/qimagereader//images/bench-transparent.kat":
5,447,284.922 CPU ticks per iteration (total: 2,723,642,461, iterations: 500)
RESULT : tst_QImageReader::setScaledSize():"/home/smil3y/katie/tests/benchmarks/gui/image/qimagereader//images/bench.png":
3,342,337.962 CPU ticks per iteration (total: 1,671,168,981, iterations: 500)
RESULT : tst_QImageReader::setScaledSize():"/home/smil3y/katie/tests/benchmarks/gui/image/qimagereader//images/bench-large.png":
20,326,863.998 CPU ticks per iteration (total: 10,163,431,999, iterations: 500)
RESULT : tst_QImageReader::setScaledSize():"/home/smil3y/katie/tests/benchmarks/gui/image/qimagereader//images/bench-transparent.png":
13,279,201.09 CPU ticks per iteration (total: 6,639,600,546, iterations: 500)
RESULT : tst_QImageReader::setScaledSize():"/home/smil3y/katie/tests/benchmarks/gui/image/qimagereader//images/bench.ppm":
1,498,119.28 CPU ticks per iteration (total: 749,059,644, iterations: 500)
RESULT : tst_QImageReader::setScaledSize():"/home/smil3y/katie/tests/benchmarks/gui/image/qimagereader//images/bench-large.ppm":
3,641,910.638 CPU ticks per iteration (total: 1,820,955,319, iterations: 500)
RESULT : tst_QImageReader::setScaledSize():"/home/smil3y/katie/tests/benchmarks/gui/image/qimagereader//images/bench-transparent.ppm":
3,370,265.894 CPU ticks per iteration (total: 1,685,132,947, iterations: 500)
RESULT : tst_QImageReader::setScaledSize():"/home/smil3y/katie/tests/benchmarks/gui/image/qimagereader//images/bench.svg":
9,147,455.174 CPU ticks per iteration (total: 4,573,727,587, iterations: 500)
RESULT : tst_QImageReader::setScaledSize():"/home/smil3y/katie/tests/benchmarks/gui/image/qimagereader//images/bench.xpm":
9,729,368.638 CPU ticks per iteration (total: 4,864,684,319, iterations: 500)
RESULT : tst_QImageReader::setScaledSize():"/home/smil3y/katie/tests/benchmarks/gui/image/qimagereader//images/bench-large.xpm":
75,966,954.086 CPU ticks per iteration (total: 37,983,477,043, iterations: 500)
RESULT : tst_QImageReader::setScaledSize():"/home/smil3y/katie/tests/benchmarks/gui/image/qimagereader//images/bench-transparent.xpm":
64,719,740.840 CPU ticks per iteration (total: 32,359,870,420, iterations: 500)
PASS : tst_QImageReader::setScaledSize()
PASS : tst_QImageReader::cleanupTestCase()
Totals: 4 passed, 0 failed, 0 skipped
********* Finished testing of tst_QImageReader *********
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Tue, 15 Nov 2022 14:11:43 +0000 (16:11 +0200)]
cache system fonts on per QFontDatabase object basis
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 14 Nov 2022 22:50:06 +0000 (00:50 +0200)]
drop support for registering custom QVariantAnimation interpolators
even the declarative component inherit and use internal animation classes
methods for interpolation, if anything there should be more interpolators
(e.g. for QVariant::LongLong and QVariant::ULongLong)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 14 Nov 2022 21:26:22 +0000 (23:26 +0200)]
qconfig header update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 14 Nov 2022 21:22:19 +0000 (23:22 +0200)]
remove unused QErrorMessage class
Katana uses KMessageBox or system notifcations for such things
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 14 Nov 2022 19:08:39 +0000 (21:08 +0200)]
do not store the hinting flags in QFontEngineFT
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 14 Nov 2022 18:38:47 +0000 (20:38 +0200)]
translations update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 14 Nov 2022 18:38:04 +0000 (20:38 +0200)]
update URL TLDs table data
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 14 Nov 2022 18:36:12 +0000 (20:36 +0200)]
Merge branch 'master' of https://scm.osdn.net/gitroot/kde/Katie
Ivailo Monev [Mon, 14 Nov 2022 18:35:44 +0000 (20:35 +0200)]
prepare genlocale.py script for CLDR v42
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 14 Nov 2022 17:03:15 +0000 (19:03 +0200)]
FreeBSD package footprint file update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 14 Nov 2022 16:24:04 +0000 (18:24 +0200)]
add QChar enum for unicode v15.0
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 14 Nov 2022 16:21:40 +0000 (18:21 +0200)]
update unicode data tables to v15.0
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 14 Nov 2022 15:58:00 +0000 (17:58 +0200)]
include system locale header for setlocale() and LC_CTYPE in qkeymapper_x11 source file
fixes build on FreeBSD
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 14 Nov 2022 15:18:09 +0000 (17:18 +0200)]
remove unused qsettings header inclusion in qcommonstyle source file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 14 Nov 2022 13:47:25 +0000 (15:47 +0200)]
remove redundant Q_EXPORT_PLUGIN2() macro
its PLUGIN argument is unused
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 14 Nov 2022 13:37:03 +0000 (15:37 +0200)]
README update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 14 Nov 2022 13:36:36 +0000 (15:36 +0200)]
remove now unused plugin verification section and data
it should've been added even if QT_NO_PLUGIN_CHECK was defined btw, now
only ELF header is checked tho
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 14 Nov 2022 13:25:55 +0000 (15:25 +0200)]
remove redundant handle check in QLibrary::unload()
QLibraryPrivate::unload() does the same check
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 14 Nov 2022 13:16:59 +0000 (15:16 +0200)]
compiler warnings fix
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 14 Nov 2022 13:16:50 +0000 (15:16 +0200)]
remove redundant QSettings forward-declaration in qlibrary_p header
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 14 Nov 2022 12:43:19 +0000 (14:43 +0200)]
replace internal loadDocument<T>() function with its body
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 14 Nov 2022 12:37:58 +0000 (14:37 +0200)]
QIconLoader doesn't need QObject as base class
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 14 Nov 2022 12:29:05 +0000 (14:29 +0200)]
Merge branch 'master' of https://scm.osdn.net/gitroot/kde/Katie
Ivailo Monev [Mon, 14 Nov 2022 12:28:50 +0000 (14:28 +0200)]
replace QCursorData::setBitmap() with its body
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 14 Nov 2022 03:53:41 +0000 (05:53 +0200)]
remove resource system leftovers in QPixmapIconEngine::addFile()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 14 Nov 2022 00:41:39 +0000 (02:41 +0200)]
use the stored pixmap mask in QCursor::handle()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 14 Nov 2022 00:33:31 +0000 (02:33 +0200)]
QCursor rewrite
X may or may not copy the pixmaps so handles have to be kept until cursor
data destruction
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sun, 13 Nov 2022 23:08:36 +0000 (01:08 +0200)]
ensure the QVariant type is QVariant::String in ini_settings_read() for compat
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sun, 13 Nov 2022 20:46:53 +0000 (22:46 +0200)]
do not register QColor, QVector2D, QVector3D and QVector2D interpolators as external
now the interpolators global mutex will be held 4 times less when the
GUI component library is loaded and 4 more times when it is unloaded
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sun, 13 Nov 2022 20:45:37 +0000 (22:45 +0200)]
document internal QFontDatabase methods as such
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sun, 13 Nov 2022 20:12:08 +0000 (22:12 +0200)]
mark qt_FcPatternToQFontDef() function as static
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sun, 13 Nov 2022 20:08:44 +0000 (22:08 +0200)]
Merge branch 'master' of https://scm.osdn.net/gitroot/kde/Katie
Ivailo Monev [Sun, 13 Nov 2022 20:52:32 +0000 (22:52 +0200)]
initialize values in QFont streaming operator
if they are not read from the QDataStream (e.g. premature end of data or
corrupt data) they will end up being zero tho because that is what
QDataStream sets them to on failure, perhaps it should not
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sun, 13 Nov 2022 20:41:53 +0000 (22:41 +0200)]
QFontDatabase::families() optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sun, 13 Nov 2022 20:08:26 +0000 (22:08 +0200)]
remove QApplication::fontDatabaseChanged() signal
it indicates that QFontDatabase has cached the fonts, not that system font
was added or removed which QFontDatabase should have signal for no
QCoreApplication/QApplication
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sun, 13 Nov 2022 18:14:34 +0000 (20:14 +0200)]
QJsonDocument optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sun, 13 Nov 2022 17:27:13 +0000 (19:27 +0200)]
drop support for storing types that are not QString-convertable via QSettings
I am not interested in custom types feature at all - QMainWindow for
example saves its state via QDataStream. ofcourse it involves conversion
but that is the case with QVariant aswell. there is also the qreal type
thing - it may be float, it may double. streaming QRectF has to be done
in such a way to account for both cases but here is the catch - if
conversion fails there has to be fallback which QSettings::value() kinda
covers for types that are not composed of several more types.
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sun, 13 Nov 2022 16:49:13 +0000 (18:49 +0200)]
QDebug documentation update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sun, 13 Nov 2022 13:39:19 +0000 (15:39 +0200)]
QDebug rewrite to use QByteArray as internal buffer
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sun, 13 Nov 2022 12:47:47 +0000 (14:47 +0200)]
QDeclarativeInfo rewrite to not use QDebug
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sun, 13 Nov 2022 12:44:26 +0000 (14:44 +0200)]
log the error string, not the QDeclarativeError pointer in QDeclarativeScriptActionPrivate::execute()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sat, 12 Nov 2022 13:50:44 +0000 (15:50 +0200)]
revert
f92053f38142c9b4a589f5623e3055958d145a01
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sat, 12 Nov 2022 13:43:29 +0000 (15:43 +0200)]
Merge branch 'master' of https://scm.osdn.net/gitroot/kde/Katie
Ivailo Monev [Sat, 12 Nov 2022 11:18:03 +0000 (13:18 +0200)]
remove unused AVG16() macro
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sat, 12 Nov 2022 03:37:25 +0000 (05:37 +0200)]
namefsck script update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>