/*SPDX-FileCopyrightText: 2011 Sebastian KΓΌgler <sebas@kde.org>SPDX-FileCopyrightText: 2013 Marco Martin <mart@kde.org>SPDX-FileCopyrightText: 2022 Harald Sitter <sitter@kde.org>SPDX-License-Identifier: LGPL-2.0-or-later*/import QtQuickimport org.kde.plasma.core as PlasmaCoreimport org.kde.plasma.plasmoidimport org.kde.kirigami as KirigamiItem {id: mainproperty bool isVertical: Plasmoid.formFactor === 3width: Kirigami.Settings.hasTransientTouchInput? (isVertical ? Plasmoid.width : height): (isVertical? Kirigami.Units.iconSizes.medium: Kirigami.Units.iconSizes.smallMedium + Kirigami.Units.smallSpacing * 2)height: Kirigami.Settings.hasTransientTouchInput? (isVertical ? width : Plasmoid.height): (isVertical? Kirigami.Units.iconSizes.smallMedium + Kirigami.Units.smallSpacing * 2: Kirigami.Units.iconSizes.medium)z: 999states: [State {when: Plasmoid.containment.corona.editModePropertyChanges {target: mainvisible: true}PropertyChanges {target: mainopacity: mouseArea.containsMouse || Plasmoid.userConfiguring ? 1 : 0.5}},State {when: !Plasmoid.containment.corona.editModePropertyChanges {target: mainvisible: false}PropertyChanges {target: mainopacity: 0}}]Behavior on opacity {OpacityAnimator {duration: Kirigami.Units.longDuration;easing.type: Easing.InOutQuad;}}anchors {left: undefinedtop: undefinedright: isVertical || !parent ? undefined : parent.rightbottom: isVertical && parent ? parent.bottom : undefinedverticalCenter: isVertical || !parent ? undefined : parent.verticalCenterhorizontalCenter: isVertical && parent ? parent.horizontalCenter : undefined}Kirigami.Icon {source: "configure"anchors.centerIn: mouseAreawidth: Kirigami.Settings.hasTransientTouchInput? Kirigami.Units.iconSizes.medium: Kirigami.Units.iconSizes.smallheight: width}Connections {target: Plasmoidfunction onUserConfiguringChanged() {if (Plasmoid.userConfiguring) {Plasmoid.containment.corona.editMode = true;toolTipArea.hideToolTip();}}}MouseArea {id: mouseAreaanchors.fill: parenthoverEnabled: enabledenabled: Plasmoid.containment.corona.editMode || Plasmoid.userConfiguringonClicked: {main.Plasmoid.internalAction("configure").trigger()}activeFocusOnTab: trueKeys.onPressed: event => {switch (event.key) {case Qt.Key_Space:case Qt.Key_Enter:case Qt.Key_Return:case Qt.Key_Select:main.Plasmoid.internalAction("configure").trigger();break;}}objectName: "configurePanelButton" // used for stable accessible idAccessible.name: i18ndc("plasma_toolbox_org.kde.paneltoolbox", "@info:whatsthis accessible name", "Configure Panelβ¦")Accessible.description: i18ndc("plasma_toolbox_org.kde.paneltoolbox", "@info:whatsthis accessible description", "Open Panel configuration ui")Accessible.role: Accessible.ButtonAccessible.onPressAction: main.Plasmoid.internalAction("configure").trigger();PlasmaCore.ToolTipArea {id: toolTipAreaanchors.fill: parentmainText: main.Plasmoid.internalAction("configure").texticon: "configure"enabled: mouseArea.containsMouse}}}