forked from qt-creator/qt-creator
Handle QFontDatabase related deprecation warnings
QFontDatabase is 'all static' nowadays. Change-Id: I1e20a7b8452961b8051d0299b89d161ded95d8fa Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
@@ -716,12 +716,7 @@ Qt::HighDpiScaleFactorRoundingPolicy StyleHelper::defaultHighDpiScaleFactorRound
|
||||
|
||||
QIcon StyleHelper::getIconFromIconFont(const QString &fontName, const QList<IconFontHelper> ¶meters)
|
||||
{
|
||||
QFontDatabase a;
|
||||
|
||||
QTC_ASSERT(a.hasFamily(fontName), {});
|
||||
|
||||
if (!a.hasFamily(fontName))
|
||||
return {};
|
||||
QTC_ASSERT(QFontDatabase::hasFamily(fontName), {});
|
||||
|
||||
QIcon icon;
|
||||
|
||||
@@ -751,38 +746,31 @@ QIcon StyleHelper::getIconFromIconFont(const QString &fontName, const QList<Icon
|
||||
|
||||
QIcon StyleHelper::getIconFromIconFont(const QString &fontName, const QString &iconSymbol, int fontSize, int iconSize, QColor color)
|
||||
{
|
||||
QFontDatabase a;
|
||||
QTC_ASSERT(QFontDatabase::hasFamily(fontName), {});
|
||||
|
||||
QTC_ASSERT(a.hasFamily(fontName), {});
|
||||
QIcon icon;
|
||||
QSize size(iconSize, iconSize);
|
||||
|
||||
if (a.hasFamily(fontName)) {
|
||||
const int maxDpr = qRound(qApp->devicePixelRatio());
|
||||
for (int dpr = 1; dpr <= maxDpr; dpr++) {
|
||||
QPixmap pixmap(size * dpr);
|
||||
pixmap.setDevicePixelRatio(dpr);
|
||||
pixmap.fill(Qt::transparent);
|
||||
|
||||
QIcon icon;
|
||||
QSize size(iconSize, iconSize);
|
||||
QFont font(fontName);
|
||||
font.setPixelSize(fontSize);
|
||||
|
||||
const int maxDpr = qRound(qApp->devicePixelRatio());
|
||||
for (int dpr = 1; dpr <= maxDpr; dpr++) {
|
||||
QPixmap pixmap(size * dpr);
|
||||
pixmap.setDevicePixelRatio(dpr);
|
||||
pixmap.fill(Qt::transparent);
|
||||
QPainter painter(&pixmap);
|
||||
painter.save();
|
||||
painter.setPen(color);
|
||||
painter.setFont(font);
|
||||
painter.drawText(QRectF(QPoint(0, 0), size), Qt::AlignCenter, iconSymbol);
|
||||
painter.restore();
|
||||
|
||||
QFont font(fontName);
|
||||
font.setPixelSize(fontSize);
|
||||
|
||||
QPainter painter(&pixmap);
|
||||
painter.save();
|
||||
painter.setPen(color);
|
||||
painter.setFont(font);
|
||||
painter.drawText(QRectF(QPoint(0, 0), size), Qt::AlignCenter, iconSymbol);
|
||||
painter.restore();
|
||||
|
||||
icon.addPixmap(pixmap);
|
||||
}
|
||||
|
||||
return icon;
|
||||
icon.addPixmap(pixmap);
|
||||
}
|
||||
|
||||
return {};
|
||||
return icon;
|
||||
}
|
||||
|
||||
QIcon StyleHelper::getIconFromIconFont(const QString &fontName, const QString &iconSymbol, int fontSize, int iconSize)
|
||||
@@ -794,55 +782,47 @@ QIcon StyleHelper::getIconFromIconFont(const QString &fontName, const QString &i
|
||||
QIcon StyleHelper::getCursorFromIconFont(const QString &fontName, const QString &cursorFill, const QString &cursorOutline,
|
||||
int fontSize, int iconSize)
|
||||
{
|
||||
QFontDatabase a;
|
||||
|
||||
QTC_ASSERT(a.hasFamily(fontName), {});
|
||||
QTC_ASSERT(QFontDatabase::hasFamily(fontName), {});
|
||||
|
||||
const QColor outlineColor = Qt::black;
|
||||
const QColor fillColor = Qt::white;
|
||||
|
||||
if (a.hasFamily(fontName)) {
|
||||
QIcon icon;
|
||||
QSize size(iconSize, iconSize);
|
||||
|
||||
QIcon icon;
|
||||
QSize size(iconSize, iconSize);
|
||||
const int maxDpr = qRound(qApp->devicePixelRatio());
|
||||
for (int dpr = 1; dpr <= maxDpr; dpr++) {
|
||||
QPixmap pixmap(size * dpr);
|
||||
pixmap.setDevicePixelRatio(dpr);
|
||||
pixmap.fill(Qt::transparent);
|
||||
|
||||
const int maxDpr = qRound(qApp->devicePixelRatio());
|
||||
for (int dpr = 1; dpr <= maxDpr; dpr++) {
|
||||
QPixmap pixmap(size * dpr);
|
||||
pixmap.setDevicePixelRatio(dpr);
|
||||
pixmap.fill(Qt::transparent);
|
||||
QFont font(fontName);
|
||||
font.setPixelSize(fontSize);
|
||||
|
||||
QFont font(fontName);
|
||||
font.setPixelSize(fontSize);
|
||||
QPainter painter(&pixmap);
|
||||
painter.save();
|
||||
painter.setRenderHint(QPainter::Antialiasing, true);
|
||||
painter.setRenderHint(QPainter::TextAntialiasing, true);
|
||||
painter.setRenderHint(QPainter::LosslessImageRendering, true);
|
||||
painter.setRenderHint(QPainter::SmoothPixmapTransform, true);
|
||||
|
||||
QPainter painter(&pixmap);
|
||||
painter.save();
|
||||
painter.setRenderHint(QPainter::Antialiasing, true);
|
||||
painter.setRenderHint(QPainter::TextAntialiasing, true);
|
||||
painter.setRenderHint(QPainter::LosslessImageRendering, true);
|
||||
painter.setRenderHint(QPainter::SmoothPixmapTransform, true);
|
||||
painter.setFont(font);
|
||||
painter.setPen(outlineColor);
|
||||
painter.drawText(QRectF(QPointF(0.0, 0.0), size),
|
||||
Qt::AlignCenter, cursorOutline);
|
||||
|
||||
painter.setFont(font);
|
||||
painter.setPen(outlineColor);
|
||||
painter.drawText(QRectF(QPointF(0.0, 0.0), size),
|
||||
Qt::AlignCenter, cursorOutline);
|
||||
painter.setPen(fillColor);
|
||||
painter.drawText(QRectF(QPointF(0.0, 0.0), size),
|
||||
Qt::AlignCenter, cursorFill);
|
||||
|
||||
painter.setPen(fillColor);
|
||||
painter.drawText(QRectF(QPointF(0.0, 0.0), size),
|
||||
Qt::AlignCenter, cursorFill);
|
||||
painter.restore();
|
||||
|
||||
painter.restore();
|
||||
|
||||
icon.addPixmap(pixmap);
|
||||
}
|
||||
|
||||
return icon;
|
||||
icon.addPixmap(pixmap);
|
||||
}
|
||||
|
||||
return {};
|
||||
return icon;
|
||||
}
|
||||
|
||||
|
||||
QString StyleHelper::dpiSpecificImageFile(const QString &fileName)
|
||||
{
|
||||
// See QIcon::addFile()
|
||||
|
||||
@@ -63,7 +63,6 @@ private:
|
||||
|
||||
QFont m_font;
|
||||
int m_fontZoom = 100;
|
||||
QFontDatabase m_fontDatabase;
|
||||
|
||||
QString m_homePage;
|
||||
int m_contextOption;
|
||||
@@ -400,9 +399,9 @@ void GeneralSettingsPageWidget::exportBookmarks()
|
||||
void GeneralSettingsPageWidget::updateFontSizeSelector()
|
||||
{
|
||||
const QString &family = m_font.family();
|
||||
const QString &fontStyle = m_fontDatabase.styleString(m_font);
|
||||
const QString &fontStyle = QFontDatabase::styleString(m_font);
|
||||
|
||||
QList<int> pointSizes = m_fontDatabase.pointSizes(family, fontStyle);
|
||||
QList<int> pointSizes = QFontDatabase::pointSizes(family, fontStyle);
|
||||
if (pointSizes.empty())
|
||||
pointSizes = QFontDatabase::standardSizes();
|
||||
|
||||
@@ -424,8 +423,8 @@ void GeneralSettingsPageWidget::updateFontSizeSelector()
|
||||
|
||||
void GeneralSettingsPageWidget::updateFontStyleSelector()
|
||||
{
|
||||
const QString &fontStyle = m_fontDatabase.styleString(m_font);
|
||||
const QStringList &styles = m_fontDatabase.styles(m_font.family());
|
||||
const QString &fontStyle = QFontDatabase::styleString(m_font);
|
||||
const QStringList &styles = QFontDatabase::styles(m_font.family());
|
||||
|
||||
QSignalBlocker blocker(styleComboBox);
|
||||
styleComboBox->clear();
|
||||
|
||||
@@ -88,7 +88,7 @@ static QString defaultFallbackFontFamily()
|
||||
|
||||
static QString defaultFallbackFontStyleName(const QString &fontFamily)
|
||||
{
|
||||
const QStringList styles = QFontDatabase().styles(fontFamily);
|
||||
const QStringList styles = QFontDatabase::styles(fontFamily);
|
||||
QTC_ASSERT(!styles.isEmpty(), return QString("Regular"));
|
||||
return styles.first();
|
||||
}
|
||||
|
||||
@@ -48,23 +48,19 @@ void drawIcon(QPainter *painter,
|
||||
int iconSize,
|
||||
const QColor &penColor)
|
||||
{
|
||||
static QFontDatabase a;
|
||||
|
||||
const QString fontName = "qtds_propertyIconFont.ttf";
|
||||
|
||||
Q_ASSERT(a.hasFamily(fontName));
|
||||
QTC_ASSERT(QFontDatabase::hasFamily(fontName), return);
|
||||
|
||||
if (a.hasFamily(fontName)) {
|
||||
QFont font(fontName);
|
||||
font.setPixelSize(fontSize);
|
||||
QFont font(fontName);
|
||||
font.setPixelSize(fontSize);
|
||||
|
||||
painter->save();
|
||||
painter->setPen(penColor);
|
||||
painter->setFont(font);
|
||||
painter->drawText(QRectF(x, y, iconSize, iconSize), iconSymbol);
|
||||
painter->save();
|
||||
painter->setPen(penColor);
|
||||
painter->setFont(font);
|
||||
painter->drawText(QRectF(x, y, iconSize, iconSize), iconSymbol);
|
||||
|
||||
painter->restore();
|
||||
}
|
||||
painter->restore();
|
||||
}
|
||||
|
||||
FormEditorScene *FormEditorItem::scene() const {
|
||||
|
||||
@@ -586,8 +586,7 @@ int PropertyEditorContextObject::devicePixelRatio()
|
||||
|
||||
QStringList PropertyEditorContextObject::styleNamesForFamily(const QString &family)
|
||||
{
|
||||
const QFontDatabase dataBase;
|
||||
return dataBase.styles(family);
|
||||
return QFontDatabase::styles(family);
|
||||
}
|
||||
|
||||
QStringList PropertyEditorContextObject::allStatesForId(const QString &id)
|
||||
|
||||
@@ -491,8 +491,7 @@ static QString defaultFontFamily()
|
||||
return QLatin1String("Menlo");
|
||||
|
||||
const QString sourceCodePro(g_sourceCodePro);
|
||||
const QFontDatabase dataBase;
|
||||
if (dataBase.hasFamily(sourceCodePro))
|
||||
if (QFontDatabase::hasFamily(sourceCodePro))
|
||||
return sourceCodePro;
|
||||
|
||||
if (Utils::HostOsInfo::isAnyUnixHost())
|
||||
|
||||
@@ -458,15 +458,14 @@ void FontSettingsPageWidget::updateFontZoom(const FontSettings &fontSettings)
|
||||
|
||||
QList<int> FontSettingsPageWidget::pointSizesForSelectedFont() const
|
||||
{
|
||||
QFontDatabase db;
|
||||
const QString familyName = m_fontComboBox->currentFont().family();
|
||||
QList<int> sizeLst = db.pointSizes(familyName);
|
||||
QList<int> sizeLst = QFontDatabase::pointSizes(familyName);
|
||||
if (!sizeLst.isEmpty())
|
||||
return sizeLst;
|
||||
|
||||
QStringList styles = db.styles(familyName);
|
||||
QStringList styles = QFontDatabase::styles(familyName);
|
||||
if (!styles.isEmpty())
|
||||
sizeLst = db.pointSizes(familyName, styles.first());
|
||||
sizeLst = QFontDatabase::pointSizes(familyName, styles.first());
|
||||
if (sizeLst.isEmpty())
|
||||
sizeLst = QFontDatabase::standardSizes();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user