FontsTab.qml
author sl
Tue, 27 May 2014 12:00:47 +0200
changeset 0 c0e13d2503b9
child 1 bc046f5187fd
permissions -rw-r--r--
First contribution.
Here is a basic QtQuick application based on Qt 5.3.
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
}