diff options
Diffstat (limited to 'src/gui/doc/snippets/qfontdatabase/qfontdatabase_snippets.cpp')
-rw-r--r-- | src/gui/doc/snippets/qfontdatabase/qfontdatabase_snippets.cpp | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/src/gui/doc/snippets/qfontdatabase/qfontdatabase_snippets.cpp b/src/gui/doc/snippets/qfontdatabase/qfontdatabase_snippets.cpp new file mode 100644 index 0000000000..5b6bfe14cf --- /dev/null +++ b/src/gui/doc/snippets/qfontdatabase/qfontdatabase_snippets.cpp @@ -0,0 +1,34 @@ +// Copyright (C) 2016 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause + +#include <QtWidgets> + +namespace qfontdatabase_snippets { +void wrapper() +{ +//! [0] +QTreeWidget fontTree; +fontTree.setColumnCount(2); +fontTree.setHeaderLabels(QStringList() << "Font" << "Smooth Sizes"); + +const QStringList fontFamilies = QFontDatabase::families(); +for (const QString &family : fontFamilies) { + QTreeWidgetItem *familyItem = new QTreeWidgetItem(&fontTree); + familyItem->setText(0, family); + + const QStringList fontStyles = QFontDatabase::styles(family); + for (const QString &style : fontStyles) { + QTreeWidgetItem *styleItem = new QTreeWidgetItem(familyItem); + styleItem->setText(0, style); + + QString sizes; + const QList<int> smoothSizes = QFontDatabase::smoothSizes(family, style); + for (const auto &points : smoothSizes) + sizes += QString::number(points) + ' '; + + styleItem->setText(1, sizes.trimmed()); + } +} +//! [0] +} // wrapper +} // qfontdatabase_snippets |