FluentUI/example/qml/page/T_Captcha.qml

61 lines
1.3 KiB
QML
Raw Normal View History

2023-08-24 15:50:37 +08:00
import QtQuick 2.15
import QtQuick.Layouts 1.15
import QtQuick.Window 2.15
import QtQuick.Controls 2.15
import FluentUI 1.0
2023-08-26 17:20:30 +08:00
import "../component"
2023-08-18 11:46:02 +08:00
FluScrollablePage{
2024-03-09 15:35:48 +08:00
title: qsTr("Captcha")
2023-08-18 11:46:02 +08:00
FluCaptcha{
2024-03-09 15:35:48 +08:00
id: captcha
2023-08-18 11:46:02 +08:00
Layout.topMargin: 20
2023-09-13 15:11:22 +08:00
ignoreCase:switch_case.checked
2023-08-18 11:46:02 +08:00
MouseArea{
anchors.fill: parent
cursorShape: Qt.PointingHandCursor
onClicked: {
captcha.refresh()
}
}
}
FluButton{
2024-03-09 15:35:48 +08:00
text: qsTr("Refresh")
2023-08-18 11:46:02 +08:00
Layout.topMargin: 20
onClicked: {
captcha.refresh()
}
}
2023-09-13 15:11:22 +08:00
FluToggleSwitch{
2024-03-09 15:35:48 +08:00
id: switch_case
text: qsTr("Ignore Case")
2023-09-13 15:11:22 +08:00
checked: true
Layout.topMargin: 10
}
2023-08-18 11:46:02 +08:00
RowLayout{
spacing: 10
Layout.topMargin: 10
FluTextBox{
id:text_box
2024-03-09 15:35:48 +08:00
placeholderText: qsTr("Please enter a verification code")
2023-11-24 22:05:53 +08:00
Layout.preferredWidth: 240
2023-08-18 11:46:02 +08:00
}
FluButton{
text:"verify"
onClicked: {
var success = captcha.verify(text_box.text)
if(success){
2024-03-09 15:35:48 +08:00
showSuccess(qsTr("The verification code is correct"))
2023-08-18 11:46:02 +08:00
}else{
2024-03-09 15:35:48 +08:00
showError(qsTr("Error validation, please re-enter"))
2023-08-18 11:46:02 +08:00
}
}
}
}
}