2022-06-03 11:26:02 +00:00
|
|
|
// Copyright (C) 2021 The Qt Company Ltd.
|
|
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
|
2021-07-26 10:42:14 +00:00
|
|
|
|
|
|
|
import QtQuick
|
|
|
|
import QtQuick.Controls
|
|
|
|
|
|
|
|
Item {
|
|
|
|
id: dialog
|
|
|
|
PageHeader {
|
|
|
|
id: header
|
|
|
|
title: "What is the word?"
|
|
|
|
onClicked: {
|
|
|
|
Qt.inputMethod.hide();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
Word {
|
|
|
|
id: word
|
|
|
|
text: applicationData.word
|
|
|
|
anchors.top: header.bottom
|
|
|
|
anchors.bottomMargin: parent.height * 0.05
|
|
|
|
anchors.horizontalCenter: parent.horizontalCenter
|
|
|
|
width: parent.width * 0.8
|
|
|
|
height: parent.height * 0.1
|
|
|
|
}
|
|
|
|
|
|
|
|
function guess() {
|
|
|
|
applicationData.guessWord(input.text)
|
|
|
|
input.text = ""
|
|
|
|
Qt.inputMethod.hide();
|
|
|
|
pageStack.pop();
|
|
|
|
topLevel.forceActiveFocus()
|
|
|
|
}
|
|
|
|
|
|
|
|
TextField {
|
|
|
|
id: input
|
|
|
|
focus: true
|
|
|
|
font.capitalization: Font.AllUppercase
|
|
|
|
inputMethodHints: Qt.ImhLatinOnly | Qt.ImhUppercaseOnly | Qt.ImhNoPredictiveText
|
|
|
|
verticalAlignment: Text.AlignTop
|
|
|
|
horizontalAlignment: Text.AlignHCenter
|
|
|
|
maximumLength: applicationData.word.length
|
|
|
|
anchors.top: word.bottom
|
|
|
|
anchors.right: word.right
|
|
|
|
anchors.left: word.left
|
|
|
|
height: word.height
|
|
|
|
anchors.topMargin: topLevel.globalMargin * 2
|
|
|
|
font.pixelSize: height * 0.65
|
|
|
|
onAccepted: {
|
|
|
|
dialog.guess();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
Component.onCompleted: {
|
|
|
|
Qt.inputMethod.show();
|
|
|
|
input.forceActiveFocus();
|
|
|
|
}
|
|
|
|
}
|