You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
2.1 KiB
55 lines
2.1 KiB
import QtQuick 2.0 |
|
import QtQuick.Controls.Styles 1.1 |
|
import "ColorUtils.js" as ColorUtils |
|
|
|
TabViewStyle { |
|
SystemPalette { id: sysPalette; colorGroup: SystemPalette.Active } |
|
|
|
frameOverlap: 1 |
|
tabOverlap: 1 |
|
tabsAlignment: Qt.AlignHCenter |
|
tab: Rectangle { |
|
scale: control.tabPosition === Qt.TopEdge ? 1 : -1 |
|
color: styleData.selected ? ColorUtils.blendColors(sysPalette.window, sysPalette.base, 0.3) : |
|
styleData.hovered ? ColorUtils.adjustAlpha(sysPalette.highlight, 0.2) : ColorUtils.adjustAlpha(sysPalette.windowText, 0.2) |
|
implicitWidth: Math.max(text.implicitWidth + 8, 80) |
|
implicitHeight: Math.max(text.implicitHeight + 8, 28) |
|
border.color: ColorUtils.blendColors(sysPalette.window, sysPalette.windowText, 0.25) |
|
border.width: styleData.selected ? 1 : 0 |
|
radius: 2.5 |
|
Text { |
|
id: text |
|
anchors.centerIn: parent |
|
text: styleData.title |
|
color: sysPalette.windowText |
|
scale: control.tabPosition === Qt.TopEdge ? 1 : -1 |
|
} |
|
Rectangle { |
|
anchors.bottom: text.bottom |
|
anchors.horizontalCenter: parent.horizontalCenter |
|
width: text.implicitWidth |
|
height: 1 |
|
color: sysPalette.highlight |
|
visible: styleData.activeFocus && styleData.selected |
|
} |
|
Rectangle { |
|
anchors.bottom: parent.bottom |
|
anchors.horizontalCenter: parent.horizontalCenter |
|
width: parent.width - 2 |
|
height: styleData.selected ? 2 : 1 |
|
color: styleData.selected ? ColorUtils.blendColors(sysPalette.window, sysPalette.base, 0.3) : ColorUtils.blendColors(sysPalette.window, sysPalette.windowText, 0.25) |
|
} |
|
} |
|
|
|
frame: Item { |
|
Rectangle { |
|
implicitHeight: 300 |
|
implicitWidth: parent.width |
|
anchors.fill: parent |
|
border.color: ColorUtils.blendColors(sysPalette.window, sysPalette.windowText, 0.25) |
|
border.width: 1 |
|
color: ColorUtils.blendColors(sysPalette.window, sysPalette.base, 0.3) |
|
radius: 2.5 |
|
} |
|
} |
|
}
|
|
|