linphone-desktop/ui/views/App/Main/Assistant/UseOtherSipAccount.qml
2017-06-14 18:05:18 +02:00

105 lines
2 KiB
QML

import QtQuick 2.7
import Common 1.0
import Linphone 1.0
// =============================================================================
AssistantAbstractView {
mainAction: requestBlock.execute
mainActionEnabled: username.text.length &&
sipDomain.text.length &&
password.text.length
mainActionLabel: qsTr('confirmAction')
title: qsTr('useOtherSipAccountTitle')
// ---------------------------------------------------------------------------
Column {
anchors.fill: parent
Form {
dealWithErrors: true
orientation: Qt.Vertical
width: parent.width
FormLine {
FormGroup {
label: qsTr('usernameLabel')
TextField {
id: username
}
}
FormGroup {
label: qsTr('displayNameLabel')
TextField {
id: displayName
}
}
}
FormLine {
FormGroup {
label: qsTr('sipDomainLabel')
TextField {
id: sipDomain
}
}
}
FormLine {
FormGroup {
label: qsTr('passwordLabel')
PasswordField {
id: password
}
}
}
FormLine {
FormGroup {
label: qsTr('transportLabel')
ComboBox {
id: transport
model: [ 'UDP', 'TCP', 'TLS', 'DTLS' ]
}
}
}
}
RequestBlock {
id: requestBlock
action: (function () {
if (!assistantModel.addOtherSipAccount({
username: username.text,
displayName: displayName.text,
sipDomain: sipDomain.text,
password: password.text,
transport: transport.model[transport.currentIndex]
})) {
requestBlock.stop(qsTr('addOtherSipAccountError'))
} else {
requestBlock.stop('')
window.setView('Home')
}
})
width: parent.width
}
}
AssistantModel {
id: assistantModel
}
}