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 2.14
0008 import QtQuick.Controls 2.14
0009 import QtQuick.Layouts 1.14
0010 
0011 import org.kde.kirigami 2.12 as Kirigami
0012 
0013 import org.kde.ksysguard.page 1.0
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: control.select(item)
0053 
0054         onMissingSensorsChanged: control.missingSensorsChanged(id, title, sensors)
0055     }
0056 
0057     toolbar.addVisible: false
0058     toolbar.moveAxis: Qt.XAxis
0059 }