summaryrefslogtreecommitdiffstats
path: root/src/gui/doc/snippets/qfontdatabase/qfontdatabase_snippets.cpp
blob: 5b6bfe14cf3110b24b5a52233e821a2e19f2297a (plain)
12345678910111213141516171819202122232425262728293031323334
// Copyright (C) 2016 The Qt Company Ltd.// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause#include <QtWidgets>namespace qfontdatabase_snippets {voidwrapper(){//! [0] QTreeWidget fontTree; fontTree.setColumnCount(2); fontTree.setHeaderLabels(QStringList() <<"Font"<<"Smooth Sizes");const QStringList fontFamilies =QFontDatabase::families();for(const QString &family : fontFamilies) { QTreeWidgetItem *familyItem =newQTreeWidgetItem(&fontTree); familyItem->setText(0, family);const QStringList fontStyles =QFontDatabase::styles(family);for(const QString &style : fontStyles) { QTreeWidgetItem *styleItem =newQTreeWidgetItem(familyItem); styleItem->setText(0, style); QString sizes;const QList<int> smoothSizes =QFontDatabase::smoothSizes(family, style);for(constauto&points : smoothSizes) sizes +=QString::number(points) +' '; styleItem->setText(1, sizes.trimmed());}}//! [0]}// wrapper}// qfontdatabase_snippets
close