- Add ComboBox for ringtone selection in Call Settings - Convert MKV ringtones to WAV format (Linphone only supports WAV) - Fix ComboSetting to support dialPlan type for international prefix - Disable account devices feature to prevent API errors - Disable automatic update check on startup - Add ringtone fallback to default when custom file not found - Fix ringtone dropdown to not override setting on initialization Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
28 lines
929 B
QML
Executable file
28 lines
929 B
QML
Executable file
import QtQuick
|
|
import QtQml
|
|
import QtQuick.Layouts
|
|
import QtQuick.Effects
|
|
import QtQuick.Controls.Basic as Control
|
|
import Linphone
|
|
import 'qrc:/qt/qml/Linphone/view/Style/buttonStyle.js' as ButtonStyle
|
|
|
|
Button {
|
|
id: mainItem
|
|
property string iconUrl
|
|
property string checkedIconUrl
|
|
style: ButtonStyle.checkable
|
|
color: style?.color?.normal || DefaultStyle.grey_500
|
|
pressedColor: checkedIconUrl ? color : style?.color?.pressed || DefaultStyle.grey_500
|
|
hoveredColor: checked ? Qt.darker(pressedColor, 1.05) : style?.color?.hovered || DefaultStyle.grey_500
|
|
property color backgroundColor: hovered
|
|
? hoveredColor
|
|
: checked
|
|
? pressedColor
|
|
: color
|
|
checkable: true
|
|
Accessible.role: Accessible.Button
|
|
icon.source: checkedIconUrl && mainItem.checked ? checkedIconUrl : iconUrl
|
|
icon.width: Math.round(width * 0.58)
|
|
icon.height: Math.round(width * 0.58)
|
|
contentImageColor: style?.image?.normal || DefaultStyle.grey_0
|
|
}
|