mirror of
https://invent.kde.org/marcoa/shift-shell.git
synced 2026-04-26 14:23:09 +00:00
tests: Add new folder for test snippets, and add QuickSettingsTest
This commit is contained in:
parent
0811696f5d
commit
ee13948d37
6 changed files with 89 additions and 53 deletions
|
|
@ -41,7 +41,6 @@ To start the phone homescreen in a window, run:
|
||||||
QT_QPA_PLATFORM=wayland dbus-run-session kwin_wayland --xwayland "plasmashell -p org.kde.plasma.phoneshell"
|
QT_QPA_PLATFORM=wayland dbus-run-session kwin_wayland --xwayland "plasmashell -p org.kde.plasma.phoneshell"
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
<img src="https://invent.kde.org/plasma/plasma-mobile/-/wikis/uploads/19a607bb68faa76bbc9f888e33a3aa9a/konqi-calling.png" width=200px>
|
<img src="https://invent.kde.org/plasma/plasma-mobile/-/wikis/uploads/19a607bb68faa76bbc9f888e33a3aa9a/konqi-calling.png" width=200px>
|
||||||
|
|
|
||||||
|
|
@ -1,52 +0,0 @@
|
||||||
/*
|
|
||||||
* SPDX-FileCopyrightText: 2022 Aleix Pol Gonzalez <aleixpol@kde.org>
|
|
||||||
*
|
|
||||||
* SPDX-License-Identifier: LGPL-2.0-or-later
|
|
||||||
*/
|
|
||||||
|
|
||||||
import QtQuick 2.15
|
|
||||||
|
|
||||||
import org.kde.plasma.components 3.0 as PlasmaComponents
|
|
||||||
import org.kde.plasma.core 2.0 as PlasmaCore
|
|
||||||
import org.kde.plasma.private.mobileshell 1.0 as MobileShell
|
|
||||||
import "../../components" as Components
|
|
||||||
|
|
||||||
// This is a test app to conveniently test the Quick Settings that are available
|
|
||||||
// on the system without having to load a full Plasma Mobile shell.
|
|
||||||
//
|
|
||||||
// Do not expect changes in this file to change the plasma UX. Do not install.
|
|
||||||
//
|
|
||||||
// This can be executed by running `qml QuickSettingsTest.qml`
|
|
||||||
|
|
||||||
GridView {
|
|
||||||
model: MobileShell.QuickSettingsModel {}
|
|
||||||
|
|
||||||
PlasmaComponents.Button {
|
|
||||||
id: restrictedButton
|
|
||||||
checkable: true
|
|
||||||
text: "Restricted"
|
|
||||||
}
|
|
||||||
delegate: Components.BaseItem {
|
|
||||||
required property var modelData
|
|
||||||
|
|
||||||
implicitHeight: 150
|
|
||||||
implicitWidth: 150
|
|
||||||
horizontalPadding: (width - PlasmaCore.Units.gridUnit * 3) / 2
|
|
||||||
verticalPadding: (height - PlasmaCore.Units.gridUnit * 3) / 2
|
|
||||||
|
|
||||||
contentItem: QuickSettingsFullDelegate {
|
|
||||||
restrictedPermissions: restrictedButton.checked
|
|
||||||
|
|
||||||
text: modelData.text
|
|
||||||
status: modelData.status
|
|
||||||
icon: modelData.icon
|
|
||||||
enabled: modelData.enabled
|
|
||||||
settingsCommand: modelData.settingsCommand
|
|
||||||
toggleFunction: modelData.toggle
|
|
||||||
|
|
||||||
onCloseRequested: {
|
|
||||||
actionDrawer.close();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
78
tests/ActionDrawerTest.qml
Normal file
78
tests/ActionDrawerTest.qml
Normal file
|
|
@ -0,0 +1,78 @@
|
||||||
|
/*
|
||||||
|
* SPDX-FileCopyrightText: 2022 Aleix Pol Gonzalez <aleixpol@kde.org>
|
||||||
|
* SPDX-FileCopyrightText: 2022 Devin LIn <devin@kde.org>
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: LGPL-2.0-or-later
|
||||||
|
*/
|
||||||
|
|
||||||
|
import QtQuick 2.15
|
||||||
|
import QtQuick.Controls 2.15
|
||||||
|
|
||||||
|
import org.kde.plasma.components 3.0 as PC3
|
||||||
|
import org.kde.plasma.core 2.0 as PlasmaCore
|
||||||
|
import org.kde.plasma.private.mobileshell 1.0 as MobileShell
|
||||||
|
import org.kde.notificationmanager 1.1 as Notifications
|
||||||
|
|
||||||
|
import org.kde.notificationmanager 1.0 as NotificationManager
|
||||||
|
|
||||||
|
// This is a test app to conveniently test the Quick Settings that are available
|
||||||
|
// on the system without having to load a full Plasma Mobile shell.
|
||||||
|
//
|
||||||
|
// Do not expect changes in this file to change the plasma UX. Do not install.
|
||||||
|
//
|
||||||
|
// This can be executed by running `qmlscene QuickSettingsTest.qml`
|
||||||
|
|
||||||
|
ApplicationWindow {
|
||||||
|
width: 360
|
||||||
|
height: 720
|
||||||
|
visible: true
|
||||||
|
|
||||||
|
Image {
|
||||||
|
source: "assets/background.jpg"
|
||||||
|
anchors.fill: parent
|
||||||
|
fillMode: Image.PreserveAspectCrop
|
||||||
|
}
|
||||||
|
|
||||||
|
MobileShell.StatusBar {
|
||||||
|
id: statusBar
|
||||||
|
z: 1
|
||||||
|
|
||||||
|
anchors.top: parent.top
|
||||||
|
anchors.left: parent.left
|
||||||
|
anchors.right: parent.right
|
||||||
|
|
||||||
|
height: PlasmaCore.Units.gridUnit * 1.25
|
||||||
|
|
||||||
|
colorGroup: PlasmaCore.Theme.ComplementaryColorGroup
|
||||||
|
backgroundColor: "transparent"
|
||||||
|
|
||||||
|
showSecondRow: false
|
||||||
|
showDropShadow: true
|
||||||
|
showTime: true
|
||||||
|
disableSystemTray: true // prevent SIGABRT, since loading the system tray leads to bad... things
|
||||||
|
}
|
||||||
|
|
||||||
|
MobileShell.ActionDrawerOpenSurface {
|
||||||
|
anchors.fill: statusBar
|
||||||
|
actionDrawer: drawer
|
||||||
|
z: 1
|
||||||
|
}
|
||||||
|
|
||||||
|
MobileShell.ActionDrawer {
|
||||||
|
id: drawer
|
||||||
|
z: 1
|
||||||
|
anchors.fill: parent
|
||||||
|
|
||||||
|
notificationSettings: NotificationManager.Settings {}
|
||||||
|
notificationModelType: MobileShell.NotificationsModelType.WatchedNotificationsModel
|
||||||
|
notificationModel: Notifications.WatchedNotificationsModel {}
|
||||||
|
}
|
||||||
|
|
||||||
|
PC3.Label {
|
||||||
|
anchors.bottom: parent.bottom
|
||||||
|
anchors.bottomMargin: PlasmaCore.Units.largeSpacing
|
||||||
|
anchors.horizontalCenter: parent.horizontalCenter
|
||||||
|
text: "Pull down the action drawer from the top."
|
||||||
|
color: "white"
|
||||||
|
}
|
||||||
|
}
|
||||||
9
tests/README.md
Normal file
9
tests/README.md
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
<!--
|
||||||
|
- SPDX-FileCopyrightText: None
|
||||||
|
- SPDX-License-Identifier: CC0-1.0
|
||||||
|
-->
|
||||||
|
|
||||||
|
# Tests
|
||||||
|
Run any of the example files in this folder with `qmlscene` to test different components.
|
||||||
|
|
||||||
|
Be sure to have the project installed on the system.
|
||||||
BIN
tests/assets/background.jpg
Normal file
BIN
tests/assets/background.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.4 MiB |
2
tests/assets/background.png.license
Normal file
2
tests/assets/background.png.license
Normal file
|
|
@ -0,0 +1,2 @@
|
||||||
|
Copyright None
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
Loading…
Reference in a new issue