author | sl |
Tue, 27 May 2014 12:00:47 +0200 | |
changeset 0 | c0e13d2503b9 |
child 1 | bc046f5187fd |
permissions | -rw-r--r-- |
sl@0 | 1 |
import QtQuick 2.2 |
sl@0 | 2 |
import QtQuick.Controls 1.2 |
sl@0 | 3 |
import QtQuick.Dialogs 1.1 |
sl@0 | 4 |
|
sl@0 | 5 |
Item { |
sl@0 | 6 |
width: 640 |
sl@0 | 7 |
height: 480 |
sl@0 | 8 |
//SystemPalette { id: palette } |
sl@0 | 9 |
clip: true |
sl@0 | 10 |
|
sl@0 | 11 |
|
sl@0 | 12 |
// |
sl@0 | 13 |
FontDialog { |
sl@0 | 14 |
id: fontDialog |
sl@0 | 15 |
visible: false |
sl@0 | 16 |
modality: Qt.WindowModal |
sl@0 | 17 |
scalableFonts: fontDialogScalableFonts.checked |
sl@0 | 18 |
nonScalableFonts: fontDialogNonScalableFonts.checked |
sl@0 | 19 |
monospacedFonts: fontDialogMonospacedFonts.checked |
sl@0 | 20 |
proportionalFonts: fontDialogProportionalFonts.checked |
sl@0 | 21 |
title: qsTr("Choose a font") |
sl@0 | 22 |
font: Qt.font({ family: "Arial", pointSize: 24, weight: Font.Normal }) |
sl@0 | 23 |
currentFont: Qt.font({ family: "Arial", pointSize: 24, weight: Font.Normal }) |
sl@0 | 24 |
onCurrentFontChanged: { console.log("CurrentFontChanged: " + currentFont) } |
sl@0 | 25 |
onAccepted: { console.log("Accepted: " + font) } |
sl@0 | 26 |
onRejected: { console.log("Rejected") } |
sl@0 | 27 |
} |
sl@0 | 28 |
// |
sl@0 | 29 |
|
sl@0 | 30 |
Flow { |
sl@0 | 31 |
anchors.fill: parent |
sl@0 | 32 |
anchors.margins: 12 |
sl@0 | 33 |
spacing: 10 |
sl@0 | 34 |
|
sl@0 | 35 |
CheckBox { |
sl@0 | 36 |
id: fontDialogScalableFonts |
sl@0 | 37 |
text: "Scalable fonts" |
sl@0 | 38 |
Binding on checked { value: fontDialog.scalableFonts } |
sl@0 | 39 |
} |
sl@0 | 40 |
CheckBox { |
sl@0 | 41 |
id: fontDialogNonScalableFonts |
sl@0 | 42 |
text: "Non scalable fonts" |
sl@0 | 43 |
Binding on checked { value: fontDialog.nonScalableFonts } |
sl@0 | 44 |
} |
sl@0 | 45 |
CheckBox { |
sl@0 | 46 |
id: fontDialogMonospacedFonts |
sl@0 | 47 |
text: "Monospaced fonts" |
sl@0 | 48 |
Binding on checked { value: fontDialog.monospacedFonts } |
sl@0 | 49 |
} |
sl@0 | 50 |
CheckBox { |
sl@0 | 51 |
id: fontDialogProportionalFonts |
sl@0 | 52 |
text: "Proportional fonts" |
sl@0 | 53 |
Binding on checked { value: fontDialog.proportionalFonts } |
sl@0 | 54 |
} |
sl@0 | 55 |
|
sl@0 | 56 |
Text { |
sl@0 | 57 |
text: "Current font:" |
sl@0 | 58 |
} |
sl@0 | 59 |
|
sl@0 | 60 |
Text { |
sl@0 | 61 |
id: fontLabel |
sl@0 | 62 |
color: palette.windowText |
sl@0 | 63 |
text: "<b>" + fontDialog.font.family + " - " + fontDialog.font.pointSize + "</b>" |
sl@0 | 64 |
MouseArea { |
sl@0 | 65 |
anchors.fill: parent |
sl@0 | 66 |
onClicked: fontDialog.open() |
sl@0 | 67 |
} |
sl@0 | 68 |
} |
sl@0 | 69 |
|
sl@0 | 70 |
Text { |
sl@0 | 71 |
id: textFontDemoLowerCase |
sl@0 | 72 |
text: "abcdefghijklmnopqrstyvwxyz" |
sl@0 | 73 |
font: fontDialog.font |
sl@0 | 74 |
} |
sl@0 | 75 |
|
sl@0 | 76 |
Text { |
sl@0 | 77 |
id: textFontDemoUpperCase |
sl@0 | 78 |
text: "ABCDEFGHIJKLMNOPQRSTYVWXYZ" |
sl@0 | 79 |
font: fontDialog.font |
sl@0 | 80 |
} |
sl@0 | 81 |
|
sl@0 | 82 |
Text { |
sl@0 | 83 |
id: textFontDemoDigits |
sl@0 | 84 |
text: "0123456789" |
sl@0 | 85 |
font: fontDialog.font |
sl@0 | 86 |
} |
sl@0 | 87 |
|
sl@0 | 88 |
|
sl@0 | 89 |
Button { |
sl@0 | 90 |
text: qsTr("Select Font") |
sl@0 | 91 |
onClicked: fontDialog.open() |
sl@0 | 92 |
} |
sl@0 | 93 |
|
sl@0 | 94 |
|
sl@0 | 95 |
} |
sl@0 | 96 |
} |