punktdateien/kde/plasma/plasmoids/AndromedaLauncher/contents/ui/Header.qml

96 lines
3.2 KiB
QML
Raw Normal View History

2024-04-12 15:10:33 +02:00
/*****************************************************************************
* Copyright (C) 2022 by Friedrich Schriewer <friedrich.schriewer@gmx.net> *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
* This program is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* GNU General Public License for more details. *
* *
* You should have received a copy of the GNU General Public License *
* along with this program; if not, write to the *
* Free Software Foundation, Inc., *
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA . *
****************************************************************************/
import org.kde.plasma.components 3.0 as PlasmaComponents
import org.kde.plasma.core 2.0 as PlasmaCore
import QtQuick.Controls 2.5
import QtQuick 2.0
import QtQuick.Window 2.2
import Qt5Compat.GraphicalEffects
import org.kde.kcmutils as KCM
Item {
property var iconSize
width: iconSize * 3.75
height: iconSize
PlasmaComponents.RoundButton {
id: settingsButton
visible: true
flat: true
height: iconSize * 2
width: height
anchors.left: parent.left
PlasmaComponents.ToolTip {
text: i18n("Settings")
}
Item {
id: visualParentSettings
y: 2 * iconSize
}
Image {
id: settingsImage
anchors.verticalCenter: parent.verticalCenter
anchors.horizontalCenter: parent.horizontalCenter
source: "icons/feather/settings.svg"
width: iconSize
height: width
ColorOverlay {
visible: plasmoid.configuration.theming != 0
anchors.fill: settingsImage
source: settingsImage
color: main.textColor
}
}
onClicked: {
KCM.KCMLauncher.openSystemSettings("kcm_landingpage")
root.toggle()
//plasmoid.action("configure").trigger() //might implement later
}
}
PlasmaComponents.RoundButton {
id: powerOffButton
visible: true
flat: true
height: iconSize * 2
width: height
anchors.right: parent.right
PlasmaComponents.ToolTip {
text: i18n("Power Off")
}
Image {
id: powerImage
anchors.verticalCenter: parent.verticalCenter
anchors.horizontalCenter: parent.horizontalCenter
source: "icons/feather/power.svg"
width: iconSize
height: width
ColorOverlay {
visible: true
anchors.fill: powerImage
source: powerImage
color: main.textColor
}
}
onClicked: {
pmEngine.performOperation("requestShutDown")
}
}
}