QFont: remove support for comma split setFamily()

In the documentation it is said that from Qt 6.2 onwards setFamily()
only sets a single family but so far this hasn't been the case.

Fixes: QTBUG-102768
Pick-to: 6.4
Change-Id: I2a5037ea1385cb8c6644d1e256b89e167c590967
Reviewed-by: Andy Shaw <andy.shaw@qt.io>
bb10
Janne Juntunen 2022-06-14 15:01:43 +03:00
parent 4d7ba44e4d
commit a2cb9ae8cc
1 changed files with 1 additions and 12 deletions

View File

@ -798,22 +798,11 @@ QString QFont::family() const
available a family will be set using the \l{QFont}{font matching}
algorithm.
This will split the family string on a comma and call setFamilies() with the
resulting list. To preserve a font that uses a comma in it's name then use
setFamilies() directly. From Qt 6.2 this behavior will no longer happen and
\a family will be passed as a single family.
\sa family(), setStyleHint(), setFamilies(), families(), QFontInfo
*/
void QFont::setFamily(const QString &family)
{
#ifdef QT_DEBUG
if (family.contains(u',')) {
qWarning("From Qt 6.2, QFont::setFamily() will no long split the family string on the comma"
" and will keep it as a single family");
}
#endif
setFamilies(splitIntoFamilies(family));
setFamilies(QStringList(family));
}
/*!