Warning, /frameworks/kquickcharts/examples/charts/main.qml is written in an unsupported language. File is not indexed.
0001 /*
0002 * This file is part of KQuickCharts
0003 * SPDX-FileCopyrightText: 2019 Arjen Hiemstra <ahiemstra@heimr.nl>
0004 *
0005 * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0006 */
0007
0008 import QtQuick
0009 import QtQuick.Controls
0010
0011 import org.kde.kirigami as Kirigami
0012
0013 Kirigami.ApplicationWindow {
0014 id: window
0015 title: "Charts Example"
0016
0017 pageStack.initialPage: Kirigami.ScrollablePage {
0018 title: "Charts"
0019
0020 ListView {
0021
0022 model: ListModel {
0023 id: pagesModel
0024 ListElement { label: "Pie Chart"; file: "qrc:/PieChart.qml"; identifier: "pie" }
0025 ListElement { label: "Line Chart"; file: "qrc:/LineChart.qml"; identifier: "line" }
0026 ListElement { label: "Bar Chart"; file: "qrc:/BarChart.qml"; identifier: "bar" }
0027 ListElement { label: "History Proxy Source"; file: "qrc:/HistoryProxySource.qml"; identifier: "history" }
0028 ListElement { label: "Legend"; file: "qrc:/Legend.qml"; identifier: "legend" }
0029 }
0030
0031 delegate: ItemDelegate {
0032 width: ListView.view.width
0033
0034 text: model.label
0035 onClicked: applicationWindow().pageStack.push(model.file);
0036
0037 Kirigami.Separator { width: parent.width }
0038 }
0039 }
0040 }
0041
0042 Component.onCompleted: {
0043 if (__commandLinePage !== null) {
0044 for (var i = 0; i < pagesModel.count; ++i) {
0045 var item = pagesModel.get(i);
0046 if (item.identifier == __commandLinePage || item.label == __commandLinePage) {
0047 window.pageStack.push(item.file);
0048 return;
0049 }
0050 }
0051 }
0052 }
0053 }