summaryrefslogtreecommitdiff
path: root/raveos-hyprland-theme/theme-data/DankMaterialShell/quickshell/Modules/Plugins/PluginPopout.qml
diff options
context:
space:
mode:
authorNippy <nippy@rp1.hu>2026-05-09 13:33:09 +0200
committerNippy <nippy@rp1.hu>2026-05-09 13:33:09 +0200
commita2b924d7e9492b978ad6dc33b6c1ffcb304b4bc5 (patch)
tree1a8769217f84bfe9d6216fafaadaf8cdd876d457 /raveos-hyprland-theme/theme-data/DankMaterialShell/quickshell/Modules/Plugins/PluginPopout.qml
parent34b9c34f982b2596cfa9e368a2d7f74e9a17477c (diff)
downloadRaveOS-PKGBUILD-a2b924d7e9492b978ad6dc33b6c1ffcb304b4bc5.tar.gz
RaveOS-PKGBUILD-a2b924d7e9492b978ad6dc33b6c1ffcb304b4bc5.zip
raveos update
Diffstat (limited to 'raveos-hyprland-theme/theme-data/DankMaterialShell/quickshell/Modules/Plugins/PluginPopout.qml')
-rw-r--r--raveos-hyprland-theme/theme-data/DankMaterialShell/quickshell/Modules/Plugins/PluginPopout.qml83
1 files changed, 0 insertions, 83 deletions
diff --git a/raveos-hyprland-theme/theme-data/DankMaterialShell/quickshell/Modules/Plugins/PluginPopout.qml b/raveos-hyprland-theme/theme-data/DankMaterialShell/quickshell/Modules/Plugins/PluginPopout.qml
deleted file mode 100644
index acd24b9..0000000
--- a/raveos-hyprland-theme/theme-data/DankMaterialShell/quickshell/Modules/Plugins/PluginPopout.qml
+++ /dev/null
@@ -1,83 +0,0 @@
-import QtQuick
-import qs.Common
-import qs.Widgets
-
-DankPopout {
- id: root
-
- layerNamespace: "dms:plugins:" + layerNamespacePlugin
-
- property var triggerScreen: null
- property Component pluginContent: null
- property real contentWidth: 400
- property real contentHeight: 0
-
- popupWidth: contentWidth
- popupHeight: contentHeight
- screen: triggerScreen
- shouldBeVisible: false
-
- onBackgroundClicked: close()
-
- content: Component {
- Rectangle {
- id: popoutContainer
-
- implicitHeight: popoutColumn.implicitHeight + Theme.spacingL * 2
- color: "transparent"
- focus: true
-
- Component.onCompleted: {
- if (root.shouldBeVisible) {
- forceActiveFocus();
- }
- }
-
- Keys.onPressed: event => {
- if (event.key === Qt.Key_Escape) {
- root.close();
- event.accepted = true;
- }
- }
-
- Connections {
- target: root
- function onShouldBeVisibleChanged() {
- if (root.shouldBeVisible) {
- Qt.callLater(() => {
- popoutContainer.forceActiveFocus();
- });
- }
- }
- }
-
- Column {
- id: popoutColumn
- width: parent.width - Theme.spacingS * 2
- x: Theme.spacingS
- y: Theme.spacingS
- spacing: Theme.spacingS
-
- Loader {
- id: popoutContentLoader
- width: parent.width
- sourceComponent: root.pluginContent
-
- onLoaded: {
- if (item && "closePopout" in item) {
- item.closePopout = function () {
- root.close();
- };
- }
- if (item && "parentPopout" in item) {
- item.parentPopout = root;
- }
- if (item) {
- root.contentHeight = Qt.binding(() => item.implicitHeight + Theme.spacingS * 2);
- }
- }
- }
- }
- }
- }
-}