Commit graph

6803 commits

Author SHA1 Message Date
Ivailo Monev
9a873b66c8 assume all freefonts are standard in QFontSubset::toType1()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-11 03:59:44 +02:00
Ivailo Monev
2a99cbcdb0 fix overallocation of POINTBLOCK data
upstream commit:
19532eec2a

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-11 02:06:46 +02:00
Ivailo Monev
4b0cda60a2 pass QRegionPrivate as pointer to QRegionPrivate::contains()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-11 01:58:02 +02:00
Ivailo Monev
70039e0b5d static analyzer warning fix
upstream commit:
0bbccfe001

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-11 01:43:16 +02:00
Ivailo Monev
b332c4d704 static analyzer warning fix
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-11 01:32:27 +02:00
Ivailo Monev
0c6b5d3bff compiler warning fix
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-11 00:10:08 +02:00
Ivailo Monev
4547d4ff02 initialize LineBreakHelper::previousGlyph member
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-11 00:06:27 +02:00
Ivailo Monev
66ca968f9b initialize LineBreakHelper::previousFontEngine member
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-11 00:04:15 +02:00
Ivailo Monev
d5ed3b5d0e remove unused QTextLineItemIterator::pos_x member
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-10 23:47:39 +02:00
Ivailo Monev
39e9e4cff6 replace some more references to various font families with GNU FreeFont alternatives
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-10 22:40:19 +02:00
Ivailo Monev
c50e974049 use QFontDatabase::hasFamily() to check if font is installed in QFontDatabase test
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-10 22:39:06 +02:00
Ivailo Monev
6f57f0168f use QFontDatabase::hasFamily() to check if font is installed in CSS parser test
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-10 22:38:28 +02:00
Ivailo Monev
3aa3126969 use the same logic as in other QFontDatabase methods in QFontDatabase::hasFamily()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-10 22:37:56 +02:00
Ivailo Monev
ce8ac9771d add missing comma in Debian package control file [ci skip]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-10 21:42:12 +02:00
Ivailo Monev
80bc0b2d97 replace references to various font families with GNU FreeFont alternatives
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-10 21:08:04 +02:00
Ivailo Monev
0cbaca86a7 use GNU FreeFont as last resort font
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-10 20:45:05 +02:00
Ivailo Monev
b1bca4fb69 test fixed pitch with FreeSans and FreeMono font families
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-10 19:52:15 +02:00
Ivailo Monev
57ad55bd24 match empty font foundry as any in QFontDatabase methods
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-10 19:50:00 +02:00
Ivailo Monev
cda9b923de remove unused get_font_bits() argument
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-10 12:26:57 +02:00
Ivailo Monev
0c6e8c00b7 remove raw fonts support leftovers
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-10 12:10:15 +02:00
Ivailo Monev
bcc037433a update URL TLDs table data
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-10 11:27:19 +02:00
Ivailo Monev
7bdc5d4dc1 update translations [ci skip]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-10 11:24:17 +02:00
Ivailo Monev
1fe9e3fc3d reimplement last resort font check
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-10 11:17:37 +02:00
Ivailo Monev
61e8665fb6 remove unused QFragmentMapData::Header::tag member
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-10 08:25:57 +02:00
Ivailo Monev
e98fc6f174 if style is not specified match any in QFontDatabase::isFixedPitch() and QFontDatabase::isSmoothlyScalable()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-10 08:23:16 +02:00
Ivailo Monev
0a9bb0226e remove TODO in QFontEngineBox::addGlyphsToPath()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-10 07:52:25 +02:00
Ivailo Monev
553a0770d8 remove redundant QTextOption::WrapMode::ManualWrap enum
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-10 07:14:29 +02:00
Ivailo Monev
b82e17d1b9 remove unused QFontEngine::emSquareSize() method and its reimplementations
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-10 07:01:53 +02:00
Ivailo Monev
d389486f0f stream all internal QFont bits via single integer
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-10 06:34:39 +02:00
Ivailo Monev
9df1ffb0f9 underlining text in QTextLayout is done via additional formats now
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-10 04:53:51 +02:00
Ivailo Monev
6b9178d5be remove unused QTextOption flags [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-10 04:26:12 +02:00
Ivailo Monev
59bc0a4d2d correct order of special languages entries in qfontdatabase_x11_p header
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-10 02:22:57 +02:00
Ivailo Monev
5f1a142d5c move most QFontDatabase methods from qfontdatabase_x11_p header to qfontdatabase source file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-10 02:16:31 +02:00
Ivailo Monev
ca50afe8f7 drop support for letter and word spacing via font [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-10 01:44:24 +02:00
Ivailo Monev
dc15b4343f remove no-op QFont::initialize() method
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-09 20:18:37 +02:00
Ivailo Monev
d17dc10aeb set overline and strikeout properties of the font instead of using flags
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-09 19:41:47 +02:00
Ivailo Monev
459fe1969e do not synthesize bold and italic glyphs
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-09 18:30:46 +02:00
Ivailo Monev
d53c24dfef implement strikeout and overline text decoration via QPainterPath
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-09 17:42:29 +02:00
Ivailo Monev
de6a4d137c remove broken glyphs workaround in freetype2 font engine
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-09 02:59:20 +02:00
Ivailo Monev
9d02c82177 mark QFontEngine::minLeftBearing() and QFontEngine::minRightBearing() as pure virtual
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-09 02:34:36 +02:00
Ivailo Monev
4b46d869bc assign line members proper values in QTextEngine::freeMemory()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-09 02:34:09 +02:00
Ivailo Monev
8b3cc971ed remove redundant header inclusions in qfontengine_ft source file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-09 02:33:20 +02:00
Ivailo Monev
d8c05f9f77 remove redundant qtextcodec header inclusion in qharfbuzz source file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-09 02:12:37 +02:00
Ivailo Monev
06d908f182 mark some harfbuzz functions as static
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-09 02:07:02 +02:00
Ivailo Monev
27cca25760 use proper type for combining class variable in positionCluster() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-09 02:04:19 +02:00
Ivailo Monev
90c5669fe7 remove combining class hack in harfbuzz
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-09 01:59:57 +02:00
Ivailo Monev
118e49d96b properly initialize QTextLayout member
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-09 00:32:26 +00:00
Ivailo Monev
06535f4b01 compiler warnings fixes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-09 00:32:03 +00:00
Ivailo Monev
331f95a6c8 do not copy the shaper item in QTextEngine::shapeTextWithHarfbuzz()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-08 22:34:32 +02:00
Ivailo Monev
675d5a6f10 remove forward-declaration of non-existing QTextOptionPrivate struct
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-08 20:56:52 +02:00