mirror of
https://gitlab.linphone.org/BC/public/linphone-desktop.git
synced 2026-01-20 04:58:09 +00:00
162 lines
4.1 KiB
QML
162 lines
4.1 KiB
QML
import QtQuick 2.7
|
|
import QtQuick.Controls 2.2
|
|
import QtQuick.Layouts 1.3
|
|
|
|
import Common 1.0
|
|
import Common.Styles 1.0
|
|
import Konami 1.0
|
|
import Linphone 1.0
|
|
|
|
import App.Styles 1.0
|
|
|
|
// =============================================================================
|
|
|
|
ApplicationWindow {
|
|
id: window
|
|
|
|
minimumHeight: SettingsWindowStyle.height
|
|
minimumWidth: SettingsWindowStyle.width
|
|
|
|
title: qsTr('settingsTitle')
|
|
|
|
onClosing: SettingsModel.settingsWindowClosing()
|
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
Shortcut {
|
|
sequence: StandardKey.Close
|
|
onActivated: window.hide()
|
|
}
|
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
Rectangle {
|
|
anchors.fill: parent
|
|
color: SettingsWindowStyle.color
|
|
}
|
|
|
|
ColumnLayout {
|
|
anchors.fill: parent
|
|
spacing: 0
|
|
|
|
// -------------------------------------------------------------------------
|
|
// Navigation bar.
|
|
// -------------------------------------------------------------------------
|
|
|
|
RowLayout {
|
|
Layout.fillWidth: true
|
|
spacing: 0
|
|
|
|
TabBar {
|
|
id: tabBar
|
|
|
|
onCurrentIndexChanged: SettingsModel.onSettingsTabChanged(currentIndex)
|
|
|
|
TabButton {
|
|
iconName: 'settings_sip_accounts'
|
|
text: qsTr('sipAccountsTab')
|
|
width: implicitWidth
|
|
//onClicked: SettingsModel.settingsButtonClicked("sip")
|
|
}
|
|
|
|
TabButton {
|
|
iconName: 'settings_audio'
|
|
text: qsTr('audioTab')
|
|
width: implicitWidth
|
|
//onClicked: SettingsModel.accessAudioSettings()
|
|
//onClicked: SettingsModel.settingsButtonClicked("audio")
|
|
}
|
|
|
|
TabButton {
|
|
enabled: SettingsModel.videoSupported
|
|
iconName: 'settings_video'
|
|
text: qsTr('videoTab')
|
|
width: implicitWidth
|
|
//onClicked: SettingsModel.accessVideoSettings()
|
|
//onClicked: SettingsModel.settingsButtonClicked("video")
|
|
}
|
|
|
|
TabButton {
|
|
iconName: 'settings_call'
|
|
text: qsTr('callsAndChatTab')
|
|
width: implicitWidth
|
|
//onClicked: SettingsModel.settingsButtonClicked("call")
|
|
}
|
|
|
|
TabButton {
|
|
enabled: SettingsModel.showNetworkSettings || SettingsModel.developerSettingsEnabled
|
|
iconName: 'settings_network'
|
|
text: qsTr('networkTab')
|
|
width: implicitWidth
|
|
//onClicked: SettingsModel.settingsButtonClicked("network")
|
|
}
|
|
|
|
TabButton {
|
|
iconName: 'settings_advanced'
|
|
text: qsTr('uiTab')
|
|
width: implicitWidth
|
|
//onClicked: SettingsModel.settingsButtonClicked("ui")
|
|
}
|
|
|
|
TabButton {
|
|
iconName: 'settings_advanced'
|
|
text: qsTr('uiAdvanced')
|
|
width: implicitWidth
|
|
//onClicked: SettingsModel.settingsButtonClicked("advanced")
|
|
}
|
|
}
|
|
|
|
Rectangle {
|
|
Layout.fillWidth: true
|
|
Layout.preferredHeight: TabButtonStyle.text.height
|
|
|
|
color: TabButtonStyle.backgroundColor.normal
|
|
|
|
MouseArea {
|
|
anchors.fill: parent
|
|
|
|
onClicked: konami.forceActiveFocus()
|
|
|
|
Konami {
|
|
id: konami
|
|
onTriggered: SettingsModel.developerSettingsEnabled = true
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// -------------------------------------------------------------------------
|
|
// Content.
|
|
// -------------------------------------------------------------------------
|
|
|
|
StackLayout {
|
|
Layout.fillHeight: true
|
|
Layout.fillWidth: true
|
|
|
|
currentIndex: tabBar.currentIndex
|
|
|
|
SettingsSipAccounts {}
|
|
SettingsAudio {}
|
|
SettingsVideo {}
|
|
SettingsCallsChat {}
|
|
SettingsNetwork {}
|
|
SettingsUi {}
|
|
SettingsAdvanced {}
|
|
}
|
|
|
|
// -------------------------------------------------------------------------
|
|
// Buttons.
|
|
// -------------------------------------------------------------------------
|
|
|
|
TextButtonB {
|
|
Layout.alignment: Qt.AlignRight
|
|
Layout.topMargin: SettingsWindowStyle.validButton.topMargin
|
|
Layout.bottomMargin: SettingsWindowStyle.validButton.bottomMargin
|
|
Layout.rightMargin: SettingsWindowStyle.validButton.rightMargin
|
|
|
|
text: qsTr('validButton')
|
|
|
|
onClicked: window.close()
|
|
}
|
|
}
|
|
}
|