sl@0: import QtQuick 2.2 sl@0: import QtQuick.Controls 1.2 sl@0: import QtQuick.Dialogs 1.1 sl@0: sl@0: Item { sl@0: width: 640 sl@0: height: 480 sl@0: //SystemPalette { id: palette } sl@0: clip: true sl@0: sl@0: sl@0: // sl@0: FontDialog { sl@0: id: fontDialog sl@0: visible: false sl@0: modality: Qt.WindowModal sl@0: scalableFonts: fontDialogScalableFonts.checked sl@0: nonScalableFonts: fontDialogNonScalableFonts.checked sl@0: monospacedFonts: fontDialogMonospacedFonts.checked sl@0: proportionalFonts: fontDialogProportionalFonts.checked sl@0: title: qsTr("Choose a font") sl@0: font: Qt.font({ family: "Arial", pointSize: 24, weight: Font.Normal }) sl@0: currentFont: Qt.font({ family: "Arial", pointSize: 24, weight: Font.Normal }) sl@0: onCurrentFontChanged: { console.log("CurrentFontChanged: " + currentFont) } sl@0: onAccepted: { console.log("Accepted: " + font) } sl@0: onRejected: { console.log("Rejected") } sl@0: } sl@0: // sl@0: sl@0: Flow { sl@0: anchors.fill: parent sl@0: anchors.margins: 12 sl@0: spacing: 10 sl@0: sl@0: CheckBox { sl@0: id: fontDialogScalableFonts sl@0: text: "Scalable fonts" sl@0: Binding on checked { value: fontDialog.scalableFonts } sl@0: } sl@0: CheckBox { sl@0: id: fontDialogNonScalableFonts sl@0: text: "Non scalable fonts" sl@0: Binding on checked { value: fontDialog.nonScalableFonts } sl@0: } sl@0: CheckBox { sl@0: id: fontDialogMonospacedFonts sl@0: text: "Monospaced fonts" sl@0: Binding on checked { value: fontDialog.monospacedFonts } sl@0: } sl@0: CheckBox { sl@0: id: fontDialogProportionalFonts sl@0: text: "Proportional fonts" sl@0: Binding on checked { value: fontDialog.proportionalFonts } sl@0: } sl@0: sl@0: Text { sl@0: text: "Current font:" sl@0: } sl@0: sl@0: Text { sl@0: id: fontLabel sl@0: color: palette.windowText sl@0: text: "" + fontDialog.font.family + " - " + fontDialog.font.pointSize + "" sl@0: MouseArea { sl@0: anchors.fill: parent sl@0: onClicked: fontDialog.open() sl@0: } sl@0: } sl@0: sl@0: Text { sl@0: id: textFontDemoLowerCase sl@0: text: "abcdefghijklmnopqrstyvwxyz" sl@0: font: fontDialog.font sl@0: } sl@0: sl@0: Text { sl@0: id: textFontDemoUpperCase sl@0: text: "ABCDEFGHIJKLMNOPQRSTYVWXYZ" sl@0: font: fontDialog.font sl@0: } sl@0: sl@0: Text { sl@0: id: textFontDemoDigits sl@0: text: "0123456789" sl@0: font: fontDialog.font sl@0: } sl@0: sl@0: sl@0: Button { sl@0: text: qsTr("Select Font") sl@0: onClicked: fontDialog.open() sl@0: } sl@0: sl@0: sl@0: } sl@0: }