Warning, /libraries/pulseaudio-qt/tests/painspector/main.qml is written in an unsupported language. File is not indexed.
0001 /*
0002 SPDX-FileCopyrightText: 2018 David Rosca <nowrep@gmail.com>
0003
0004 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0005 */
0006 import QtQuick 2.7
0007 import QtQuick.Layouts 1.3
0008 import QtQuick.Controls 2.2
0009
0010 import org.kde.pulseaudioqt.tests 0.1 as PulseAudioQt
0011
0012 import org.kde.kirigami 2.20 as Kirigami
0013
0014 Kirigami.ApplicationWindow {
0015 id: root
0016
0017 pageStack.initialPage: pageCards
0018
0019 PAPage {
0020 id: pageCards
0021 title: "Cards"
0022 model: PulseAudioQt.CardModel {}
0023 delegate: CardDelegate {}
0024 }
0025
0026 PAPage {
0027 id: pageSinks
0028 title: "Sinks"
0029 model: PulseAudioQt.SinkModel {}
0030 delegate: DeviceDelegate {}
0031 }
0032
0033 PAPage {
0034 id: pageSources
0035 title: "Sources"
0036 model: PulseAudioQt.SourceModel {}
0037 delegate: DeviceDelegate {}
0038 }
0039
0040 PAPage {
0041 id: pageSinkInputs
0042 title: "Sink Inputs"
0043 model: PulseAudioQt.SinkInputModel {}
0044 delegate: StreamDelegate {}
0045 }
0046
0047 PAPage {
0048 id: pageSourceOutputs
0049 title: "Source Outputs"
0050 model: PulseAudioQt.SourceOutputModel {}
0051 delegate: StreamDelegate {}
0052 }
0053
0054 PAPage {
0055 id: pageStreamRestores
0056 title: "Stream Restores"
0057 model: PulseAudioQt.StreamRestoreModel {}
0058 delegate: StreamDelegate {}
0059 }
0060
0061 PAPage {
0062 id: pageModules
0063 title: "Modules"
0064 model: PulseAudioQt.ModuleModel {}
0065 delegate: ModuleDelegate {}
0066 }
0067
0068 component PageAction : Kirigami.Action {
0069 required property PAPage page
0070
0071 text: page.title
0072 checked: page.visible
0073
0074 onTriggered: {
0075 root.pageStack.clear();
0076 root.pageStack.push(page);
0077 }
0078 }
0079
0080 footer: Kirigami.NavigationTabBar {
0081 actions: [
0082 PageAction {
0083 page: pageCards
0084 },
0085 PageAction {
0086 page: pageSinks
0087 },
0088 PageAction {
0089 page: pageSources
0090 },
0091 PageAction {
0092 page: pageSinkInputs
0093 },
0094 PageAction {
0095 page: pageSourceOutputs
0096 },
0097 PageAction {
0098 page: pageStreamRestores
0099 },
0100 PageAction {
0101 page: pageModules
0102 }
0103 ]
0104 }
0105 }