Warning, /plasma/libksysguard/faces/facepackages/facegrid/contents/ui/FullRepresentation.qml is written in an unsupported language. File is not indexed.
0001 /*
0002 * Copyright 2019 Marco Martin <mart@kde.org>
0003 * Copyright 2019 David Edmundson <davidedmundson@kde.org>
0004 * Copyright 2019 Arjen Hiemstra <ahiemstra@heimr.nl>
0005 * Copyright 2020 David Redondo <kde@david-redondo.de>
0006 *
0007 * This program is free software; you can redistribute it and/or modify
0008 * it under the terms of the GNU Library General Public License as
0009 * published by the Free Software Foundation; either version 2, or
0010 * (at your option) any later version.
0011 *
0012 * This program is distributed in the hope that it will be useful,
0013 * but WITHOUT ANY WARRANTY; without even the implied warranty of
0014 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
0015 * GNU General Public License for more details
0016 *
0017 * You should have received a copy of the GNU Library General Public
0018 * License along with this program; if not, write to the
0019 * Free Software Foundation, Inc.,
0020 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
0021 */
0022
0023 import QtQuick
0024 import QtQuick.Controls as QQC2
0025 import QtQuick.Layouts
0026
0027 import org.kde.kirigami as Kirigami
0028
0029 import org.kde.ksysguard.sensors as Sensors
0030 import org.kde.ksysguard.faces as Faces
0031 import org.kde.ksysguard.formatter as Formatter
0032
0033 import org.kde.quickcharts as Charts
0034
0035 Faces.SensorFace {
0036 id: root
0037
0038 readonly property int columnCount: root.controller.faceConfiguration.columnCount
0039
0040 // When automatically determining the number of columns, use the square root
0041 // of the number of sensors, rounded up. This should give us a number of
0042 // columns that generally divides things evenly across the grid.
0043 readonly property int autoColumnCount: Math.ceil(Math.sqrt(controller.highPrioritySensorIds.length))
0044
0045 // Arbitrary minimumWidth to make easier to align plasmoids in a predictable way
0046 Layout.minimumWidth: Kirigami.Units.gridUnit * 8
0047 Layout.preferredWidth: grid.preferredWidth + Kirigami.Units.largeSpacing
0048
0049 contentItem: FaceGrid {
0050 id: grid
0051
0052 columnCount: root.columnCount
0053 autoColumnCount: root.autoColumnCount
0054 }
0055 }