// SPDX-FileCopyrightText: 2022 Devin Lin // SPDX-License-Identifier: LGPL-2.0-or-later import QtQuick 2.15 import QtQuick.Window 2.15 import QtQuick.Layouts 1.1 import org.kde.plasma.plasmoid 2.0 import org.kde.plasma.core 2.0 as PlasmaCore import org.kde.plasma.components 3.0 as PlasmaComponents import org.kde.plasma.private.mobileshell 1.0 as MobileShell MobileShell.HomeScreen { id: root onResetHomeScreenPosition: { homescreen.triggerHomescreen(); } onHomeTriggered: { search.close(); } Component.onCompleted: { MobileShell.ApplicationListModel.loadApplications(); MobileShell.FavoritesModel.applet = plasmoid; MobileShell.FavoritesModel.loadApplications(); forceActiveFocus(); } Rectangle { id: darkenBackground color: homescreen.page == 1 ? Qt.rgba(0, 0, 0, 0.7) : Qt.rgba(0, 0, 0, 0.2) anchors.fill: parent z: -1 Behavior on color { ColorAnimation { duration: PlasmaCore.Units.longDuration } } } // homescreen component contentItem: Item { HomeScreen { id: homescreen anchors.fill: parent // make the homescreen not interactable when task switcher or startup feedback is on interactive: !root.overlayShown searchWidget: search } // search component MobileShell.KRunnerWidget { id: search anchors.fill: parent visible: openFactor > 0 // close search component when task switcher is shown or hidden Connections { target: MobileShell.HomeScreenControls.taskSwitcher function onVisibleChanged() { searchWidget.close(); } } } } }