aerothemeplasma/plasma/plasmoids/org.kde.plasma.volume/contents/ui/TabBar.qml
2024-08-09 03:20:25 +02:00

48 lines
1.5 KiB
QML

/*
SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
SPDX-License-Identifier: LGPL-2.0-or-later
*/
import QtQuick
import QtQuick.Templates as T
import org.kde.ksvg as KSvg
//NOTE: importing PlasmaCore is necessary in order to make KSvg load the current Plasma Theme
import org.kde.plasma.core as PlasmaCore
import org.kde.kirigami as Kirigami
T.TabBar {
id: control
implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
contentWidth + leftPadding + rightPadding)
implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
contentHeight + topPadding + bottomPadding)
spacing: 0
contentItem: ListView {
implicitWidth: contentWidth
implicitHeight: contentHeight
model: control.contentModel
currentIndex: control.currentIndex
spacing: control.spacing
orientation: ListView.Horizontal
boundsBehavior: Flickable.StopAtBounds
flickableDirection: Flickable.AutoFlickIfNeeded
snapMode: ListView.SnapToItem
highlightMoveDuration: 0//Kirigami.Units.longDuration
highlightRangeMode: ListView.ApplyRange
preferredHighlightBegin: 40
preferredHighlightEnd: width - 40
highlightResizeDuration: 0
highlight: KSvg.FrameSvgItem {
imagePath: "widgets/tabbar"
prefix: control.position == T.TabBar.Header ? "north-active-tab" : "south-active-tab"
}
}
}