mirror of
https://gitlab.linphone.org/BC/public/linphone-desktop.git
synced 2026-01-20 13:18:06 +00:00
63 lines
1.5 KiB
QML
63 lines
1.5 KiB
QML
import QtQuick 2.7
|
|
|
|
import Common 1.0
|
|
import Linphone 1.0
|
|
|
|
import Common.Styles 1.0
|
|
import Units 1.0
|
|
import ColorsList 1.0
|
|
|
|
// =============================================================================
|
|
// Title bar used by dialogs.
|
|
// =============================================================================
|
|
|
|
Item {
|
|
id:mainItem
|
|
property alias text: title.text
|
|
property bool showBar : text != ''
|
|
property bool showCloseCross: showBar
|
|
property bool flat: false
|
|
signal close()
|
|
|
|
height: showBar || showCloseCross ? (flat && text != '' ? 60 : 30) : 0
|
|
|
|
Rectangle{
|
|
anchors.fill:parent
|
|
gradient: Gradient {
|
|
GradientStop { position: 0.0; color: DialogStyle.title.lowGradient }
|
|
GradientStop { position: 1.0; color: DialogStyle.title.highGradient }
|
|
}
|
|
visible: showBar && !flat
|
|
}
|
|
Text {
|
|
id: title
|
|
|
|
anchors {
|
|
fill: parent
|
|
leftMargin: DialogStyle.description.leftMargin
|
|
rightMargin: DialogStyle.description.rightMargin
|
|
}
|
|
|
|
color: DialogStyle.description.color
|
|
font.pointSize: !flat ? Units.dp * 10 : Units.dp * 14
|
|
font.weight: !flat ? Font.Normal : Font.Bold
|
|
horizontalAlignment: Text.AlignHCenter
|
|
verticalAlignment: Text.AlignVCenter
|
|
wrapMode: Text.WordWrap
|
|
visible: showBar
|
|
}
|
|
ActionButton{
|
|
anchors.right:parent.right
|
|
anchors.rightMargin: 14
|
|
anchors.top:parent.top
|
|
anchors.topMargin: 5
|
|
height: DialogStyle.closeButton.iconSize
|
|
isCustom: true
|
|
backgroundRadius: 90
|
|
colorSet: DialogStyle.closeButton
|
|
|
|
visible:mainItem.showCloseCross
|
|
|
|
onClicked: close()
|
|
}
|
|
}
|