Commit graph

6867 commits

Author SHA1 Message Date
Ivailo Monev
8d5793d004 de-duplicate code in QTextEngine::fontEngine()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-15 07:40:44 +02:00
Ivailo Monev
7fbef30e2f handle inherited script in QPainterPath::addText()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-15 07:23:57 +02:00
Ivailo Monev
ab7ba2d7c6 effectively revert 56e3d126d0
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-15 00:49:17 +02:00
Ivailo Monev
22d45e2e95 remove unused QTextEngine::boundingBox() method
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-12 07:57:27 +02:00
Ivailo Monev
f35bcb1fba QFont and QFontDatabase documentation corrections [ci skip]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-12 07:44:35 +02:00
Ivailo Monev
fb68fb73cc remove pre-edit area support test
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-11 23:21:38 +02:00
Ivailo Monev
5142db3483 fix QTextCursor build
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-11 20:25:31 +02:00
Ivailo Monev
7964b2cb74 drop QTextLayout pre-edit support
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-11 20:24:10 +02:00
Ivailo Monev
703ef5433e remove redundant QTextCursor::MoveOperation enums [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-11 17:18:40 +02:00
Ivailo Monev
aee462b95a remove redundant QTextLayout cursor positioning methods
bad API.. bad API! only the initial cursor position and alignment should
be different for RTL layout, left is left either way

https://ibb.co/9vrrqhW

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-11 06:39:21 +02:00
Ivailo Monev
cb125f45f5 format qharfbuzz source file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-11 04:57:02 +02:00
Ivailo Monev
c817913246 remove redundant harfbuzz attribute assignment in calcLineBreaks() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-11 04:38:17 +02:00
Ivailo Monev
3a15d59466 remove redundant harfbuzz font metric enum
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-11 04:36:25 +02:00
Ivailo Monev
6cad09df0c fix debug message in QTextEngine::width()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-11 04:30:53 +02:00
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