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.color } GradientStop { position: 1.0; color: DialogStyle.title.highGradient.color } } visible: showBar && !flat } Text { id: title anchors { fill: parent leftMargin: DialogStyle.description.leftMargin rightMargin: DialogStyle.description.rightMargin } color: DialogStyle.description.colorModel.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() } }