Warning, /utilities/ktrip/src/qml/Main.qml is written in an unsupported language. File is not indexed.
0001 /** 0002 * SPDX-FileCopyrightText: 2019 Nicolas Fella <nicolas.fella@gmx.de> 0003 * 0004 * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL 0005 */ 0006 0007 import QtQuick 0008 import QtQuick.Controls 0009 import org.kde.coreaddons as KCA 0010 import org.kde.kirigami as Kirigami 0011 import org.kde.kirigamiaddons.formcard as FormCard 0012 import org.kde.ktrip 0013 0014 Kirigami.ApplicationWindow { 0015 id: window 0016 width: 480 0017 height: 720 0018 0019 pageStack.initialPage: Qt.resolvedUrl("QueryPage.qml") 0020 0021 Component.onCompleted: { 0022 if (Settings.firstRun) { 0023 window.pageStack.push(Qt.resolvedUrl("BackendPage.qml")); 0024 Settings.firstRun = false; 0025 Settings.save(); 0026 } 0027 } 0028 0029 globalDrawer: Kirigami.GlobalDrawer { 0030 isMenu: true 0031 actions: [ 0032 Kirigami.Action { 0033 text: i18n("Journey") 0034 icon.name: "globe" 0035 onTriggered: { 0036 window.pageStack.clear(); 0037 window.pageStack.push(Qt.resolvedUrl("QueryPage.qml"), { 0038 departures: false 0039 }); 0040 } 0041 }, 0042 Kirigami.Action { 0043 text: i18n("Departures") 0044 icon.name: "arrow-right-double" 0045 onTriggered: { 0046 window.pageStack.clear(); 0047 window.pageStack.push(Qt.resolvedUrl("QueryPage.qml"), { 0048 departures: true 0049 }); 0050 } 0051 }, 0052 Kirigami.Action { 0053 separator: true 0054 }, 0055 Kirigami.Action { 0056 text: i18n("Providers") 0057 icon.name: "settings-configure" 0058 onTriggered: window.pageStack.push(Qt.resolvedUrl("BackendPage.qml")) 0059 }, 0060 Kirigami.Action { 0061 text: i18n("About KTrip") 0062 // TODO add help-about icon when other actions have icons too 0063 icon.name: "help-about" 0064 onTriggered: { 0065 if (window.pageStack.layers.depth < 2) { 0066 window.pageStack.layers.push(aboutPage); 0067 } 0068 } 0069 } 0070 ] 0071 } 0072 0073 Component { 0074 id: aboutPage 0075 FormCard.AboutPage { 0076 aboutData: KCA.AboutData 0077 } 0078 } 0079 }