mirror of
https://gitlab.linphone.org/BC/public/linphone-desktop.git
synced 2026-01-26 16:28:11 +00:00
79 lines
2 KiB
QML
79 lines
2 KiB
QML
import QtQuick 2.7
|
|
|
|
import Common 1.0
|
|
import Linphone 1.0
|
|
import LinphoneUtils 1.0
|
|
|
|
import App.Styles 1.0
|
|
|
|
// =============================================================================
|
|
|
|
AssistantAbstractView {
|
|
property var assistantModel
|
|
|
|
backEnabled: false
|
|
|
|
title: qsTr('activateAppSipAccount').replace('%1', Qt.application.name.toUpperCase())
|
|
|
|
mainAction: requestBlock.execute
|
|
mainActionEnabled: activationCode.length === 4 && !requestBlock.loading
|
|
mainActionLabel: qsTr('confirmAction')
|
|
|
|
Column {
|
|
anchors.centerIn: parent
|
|
spacing: ActivateAppSipAccountWithPhoneNumberStyle.spacing
|
|
width: parent.width
|
|
|
|
Text {
|
|
color: ActivateAppSipAccountWithPhoneNumberStyle.activationSteps.color
|
|
font.pointSize: ActivateAppSipAccountWithPhoneNumberStyle.activationSteps.pointSize
|
|
horizontalAlignment: Text.AlignHCenter
|
|
text: qsTr('activationSteps').replace('%1', assistantModel.phoneNumber)
|
|
width: parent.width
|
|
wrapMode: Text.WordWrap
|
|
}
|
|
|
|
TextField {
|
|
id: activationCode
|
|
|
|
anchors.horizontalCenter: parent.horizontalCenter
|
|
validator: IntValidator {
|
|
bottom: 0
|
|
top: 9999
|
|
}
|
|
|
|
onTextChanged: assistantModel.activationCode = text
|
|
}
|
|
|
|
RequestBlock {
|
|
id: requestBlock
|
|
|
|
action: assistantModel.activate
|
|
width: parent.width
|
|
}
|
|
}
|
|
|
|
// ---------------------------------------------------------------------------
|
|
// Assistant.
|
|
// ---------------------------------------------------------------------------
|
|
|
|
Connections {
|
|
target: assistantModel
|
|
|
|
onActivateStatusChanged: {
|
|
requestBlock.stop(error)
|
|
if (!error.length) {
|
|
function quitToHome (window) {
|
|
window.unlockView()
|
|
window.setView('Home')
|
|
}
|
|
var codecInfo = VideoCodecsModel.getCodecInfo('H264')
|
|
if (codecInfo.downloadUrl) {
|
|
LinphoneUtils.openCodecOnlineInstallerDialog(window, codecInfo, quitToHome)
|
|
} else {
|
|
quitToHome(window)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|