Warning, /plasma/plasma-systemmonitor/src/page/SectionControl.qml is written in an unsupported language. File is not indexed.
0001 /*
0002 * SPDX-FileCopyrightText: 2020 Arjen Hiemstra <ahiemstra@heimr.nl>
0003 *
0004 * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0005 */
0006
0007 import QtQuick
0008 import QtQuick.Controls
0009 import QtQuick.Layouts
0010
0011 import org.kde.kirigami as Kirigami
0012
0013 import org.kde.ksysguard.page
0014
0015 Container {
0016 id: control
0017
0018 property PageDataObject sectionData
0019
0020 signal addSection()
0021 signal addSeparator()
0022
0023 function replaceSensors(replacement) {
0024 contentItem.replaceSensors(replacement)
0025 }
0026
0027 implicitWidth: (sectionData.isSeparator ? toolbar.Layout.minimumWidth : 0) + leftPadding + rightPadding
0028
0029 Kirigami.Separator {
0030 anchors {
0031 top: parent.top
0032 topMargin: parent.topPadding
0033 bottom: parent.bottom
0034 bottomMargin: parent.bottomPadding
0035 horizontalCenter: parent.horizontalCenter
0036 }
0037 visible: modelData.isSeparator
0038 }
0039
0040 contentItem: FaceControl {
0041 anchors {
0042 fill: parent
0043 topMargin: parent.topPadding
0044 bottomMargin: parent.bottomPadding
0045 leftMargin: parent.leftPadding
0046 rightMargin: parent.rightPadding
0047 }
0048 activeItem: control.activeItem
0049 visible: !modelData.isSeparator
0050 dataObject: control.sectionData
0051
0052 onSelect: item => control.select(item)
0053
0054 onMissingSensorsChanged: (id, title, sensors) => control.missingSensorsChanged(id, title, sensors)
0055 }
0056
0057 toolbar.addVisible: false
0058 toolbar.moveAxis: Qt.XAxis
0059 }