First contribution.
Here is a basic QtQuick application based on Qt 5.3.
2 import QtQuick.Controls 1.2
3 import QtQuick.Dialogs 1.1
8 //SystemPalette { id: palette }
16 modality: Qt.WindowModal
17 scalableFonts: fontDialogScalableFonts.checked
18 nonScalableFonts: fontDialogNonScalableFonts.checked
19 monospacedFonts: fontDialogMonospacedFonts.checked
20 proportionalFonts: fontDialogProportionalFonts.checked
21 title: qsTr("Choose a font")
22 font: Qt.font({ family: "Arial", pointSize: 24, weight: Font.Normal })
23 currentFont: Qt.font({ family: "Arial", pointSize: 24, weight: Font.Normal })
24 onCurrentFontChanged: { console.log("CurrentFontChanged: " + currentFont) }
25 onAccepted: { console.log("Accepted: " + font) }
26 onRejected: { console.log("Rejected") }
36 id: fontDialogScalableFonts
37 text: "Scalable fonts"
38 Binding on checked { value: fontDialog.scalableFonts }
41 id: fontDialogNonScalableFonts
42 text: "Non scalable fonts"
43 Binding on checked { value: fontDialog.nonScalableFonts }
46 id: fontDialogMonospacedFonts
47 text: "Monospaced fonts"
48 Binding on checked { value: fontDialog.monospacedFonts }
51 id: fontDialogProportionalFonts
52 text: "Proportional fonts"
53 Binding on checked { value: fontDialog.proportionalFonts }
62 color: palette.windowText
63 text: "<b>" + fontDialog.font.family + " - " + fontDialog.font.pointSize + "</b>"
66 onClicked: fontDialog.open()
71 id: textFontDemoLowerCase
72 text: "abcdefghijklmnopqrstyvwxyz"
77 id: textFontDemoUpperCase
78 text: "ABCDEFGHIJKLMNOPQRSTYVWXYZ"
83 id: textFontDemoDigits
90 text: qsTr("Select Font")
91 onClicked: fontDialog.open()