/*SPDX-FileCopyrightText: 2016 David Edmundson <davidedmundson@kde.org>SPDX-FileCopyrightText: 2022 Aleix Pol Gonzalez <aleixpol@kde.org>SPDX-License-Identifier: LGPL-2.0-or-later*/import QtQuickimport org.kde.plasma.components as PlasmaComponentsimport org.kde.kirigami as KirigamiPlasmaComponents.ToolButton {id: rootproperty int currentIndex: -1text: i18ndc("plasma-desktop-sddm-theme", "@action:button opens sessions menu %1 is current", "Desktop Session: %1", instantiator.objectAt(currentIndex).text || "")visible: menu.count > 1Component.onCompleted: {currentIndex = sessionModel.lastIndex}checkable: truechecked: menu.openedonToggled: {if (checked) {menu.popup(root, 0, 0)} else {menu.dismiss()}}signal sessionChanged()PlasmaComponents.Menu {Kirigami.Theme.colorSet: Kirigami.Theme.WindowKirigami.Theme.inherit: falseid: menuInstantiator {id: instantiatormodel: sessionModelonObjectAdded: (index, object) => menu.insertItem(index, object)onObjectRemoved: (index, object) => menu.removeItem(object)delegate: PlasmaComponents.MenuItem {text: model.nameonTriggered: {root.currentIndex = model.indexsessionChanged()}}}}}