Warning, /utilities/kairo/src/CircuitListPage.qml is written in an unsupported language. File is not indexed.

0001 /* This file is part of Kairo Timer
0002 
0003    SPDX-FileCopyrightText: 2016 (c) Kevin Ottens <ervin@kde.org>
0004 
0005    SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0006 
0007 */
0008 
0009 import QtQuick 2.0
0010 import org.kde.kirigami 2.0 as Kirigami
0011 import Kairo 1.0
0012 
0013 Kirigami.ScrollablePage {
0014     id: root
0015 
0016     title: "Available Circuits"
0017     background: Rectangle {
0018         color: Kirigami.Theme.viewBackgroundColor
0019     }
0020 
0021     signal circuitSelected(var circuit)
0022 
0023     CircuitListModel {
0024         id: listModel
0025     }
0026 
0027     Text {
0028         anchors.centerIn: parent
0029         width: parent.width - 32
0030         visible: listView.count === 0
0031         font.pixelSize: Kirigami.Theme.defaultFont.pixelSize * 2
0032         wrapMode: Text.Wrap
0033         text: "Place some circuit files in " + listModel.path
0034     }
0035 
0036     ListView {
0037         id: listView
0038         anchors.fill: parent
0039         model: listModel
0040         delegate: Kirigami.BasicListItem {
0041             reserveSpaceForIcon: false
0042             label: model.display
0043             onClicked: root.circuitSelected(listModel.loadCircuit(model.index))
0044         }
0045     }
0046 }