summaryrefslogtreecommitdiffstats
path: root/src/gui/doc/snippets/qfontdatabase/qfontdatabase_snippets.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/doc/snippets/qfontdatabase/qfontdatabase_snippets.cpp')
-rw-r--r--src/gui/doc/snippets/qfontdatabase/qfontdatabase_snippets.cpp34
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