2021-03-04 16:26:51 +00:00
|
|
|
import QtQuick 2.12
|
|
|
|
import QtGraphicalEffects 1.12
|
|
|
|
import QtQuick.Templates 2.12 as T
|
|
|
|
|
2021-03-07 15:26:13 +00:00
|
|
|
import ".."
|
2021-03-04 16:26:51 +00:00
|
|
|
|
|
|
|
T.ToolBar {
|
|
|
|
horizontalPadding: SailfinStyle.mediumPadding
|
|
|
|
topPadding: SailfinStyle.smallPadding
|
|
|
|
bottomPadding: implicitBackgroundHeight / 3 * 2 + SailfinStyle.smallPadding
|
|
|
|
|
|
|
|
implicitHeight: Math.max(background ? background.implicitHeight : 0, contentHeight + topPadding + bottomPadding)
|
|
|
|
implicitWidth: Math.max(background ? background.implicitWidth : 0, contentWidth + leftPadding + rightPadding)
|
|
|
|
|
|
|
|
contentHeight: contentItem.implicitHeight || (contentChildren.length === 1 ? contentChildren[0].implicitHeight : 0)
|
|
|
|
contentWidth: contentItem.implicitWidth || (contentChildren.length === 1 ? contentChildren[0].implicitWidth : 0)
|
|
|
|
|
|
|
|
background: Item {
|
|
|
|
implicitHeight: SailfinStyle.toolbarHeight
|
|
|
|
// FIXME: SVG is being "cut", show a rectangle as background as workaround.
|
|
|
|
Rectangle {
|
|
|
|
anchors {
|
|
|
|
left: parent.left; right: parent.right; top: parent.top; bottom: parent.bottom;
|
|
|
|
bottomMargin: 75
|
|
|
|
}
|
|
|
|
color: "crimson"
|
|
|
|
}
|
|
|
|
|
|
|
|
BorderImage {
|
|
|
|
id: backgroundImage
|
|
|
|
anchors.fill: parent
|
|
|
|
border { left: 0; right: 0; bottom: 75; top: 10; }
|
|
|
|
horizontalTileMode: BorderImage.Stretch
|
|
|
|
verticalTileMode: BorderImage.Stretch
|
|
|
|
source: Qt.resolvedUrl("assets/ToolBarBackground.svg")
|
|
|
|
visible: false
|
|
|
|
}
|
|
|
|
|
|
|
|
ColorOverlay {
|
|
|
|
anchors.fill: backgroundImage
|
|
|
|
source: backgroundImage
|
|
|
|
color: "crimson"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|