mirror of
https://invent.kde.org/marcoa/shift-shell.git
synced 2026-04-26 14:23:09 +00:00
Move from a C++ library + QML plugin to a QML plugin only for simplicity, since the homescreen switching architecture will be done from Plasma, and so use of the shell library only needs to be from QML.
49 lines
1.3 KiB
QML
49 lines
1.3 KiB
QML
/*
|
|
* SPDX-FileCopyrightText: 2022 Devin Lin <devin@kde.org>
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0-or-later
|
|
*/
|
|
|
|
import QtQuick 2.15
|
|
import QtQuick.Window 2.15
|
|
|
|
import org.kde.plasma.private.mobileshell 1.0 as MobileShell
|
|
|
|
pragma Singleton
|
|
|
|
/**
|
|
* Provides access to the homescreen plasmoid containment within the shell.
|
|
*/
|
|
QtObject {
|
|
id: delegate
|
|
|
|
/**
|
|
* Top margin from the screen edge where application windows would display.
|
|
*/
|
|
readonly property real topMargin: TopPanelControls.panelHeight
|
|
|
|
/**
|
|
* Bottom margin from the screen edge where application windows would display.
|
|
*/
|
|
readonly property real bottomMargin: TaskPanelControls.isPortrait ? TaskPanelControls.panelHeight : 0
|
|
|
|
/**
|
|
* Left margin from the screen edge where application windows would display.
|
|
*/
|
|
readonly property real leftMargin: 0
|
|
|
|
/**
|
|
* Right margin from the screen edge where application windows would display.
|
|
*/
|
|
readonly property real rightMargin: !TaskPanelControls.isPortrait ? TaskPanelControls.panelWidth : 0
|
|
|
|
/**
|
|
* Orientation of the mobile device.
|
|
*/
|
|
readonly property int orientation: TaskPanelControls.isPortrait ? Shell.Portrait : Shell.Landscape
|
|
|
|
enum Orientation {
|
|
Landscape,
|
|
Portrait
|
|
}
|
|
}
|