linphone-desktop/linphone-app/ui/views/App/Main/Assistant/ActivateAppSipAccountWithPhoneNumber.qml
Julien Wadel 8c9e610107 - Fix crash and leaks on restart/quit.
- Reload conference list when current account change.
- Fix popup design (margins).
- Factorization of message banner (eg. copy text message)
- Factorization of NewConference dialog.
- Fix design on file preview in chat.
- Add participant shortcut in video conference.
- Remove old Linphone-Utils file/scripts.
- Fix avatar image in history view when clicking on username.
2022-05-13 17:38:43 +02:00

79 lines
2 KiB
QML

import QtQuick 2.7
import Common 1.0
import Linphone 1.0
import Utils 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) {
Utils.openCodecOnlineInstallerDialog(window, codecInfo, quitToHome)
} else {
quitToHome(window)
}
}
}
}
}