mirror of
https://gitgud.io/wackyideas/aerothemeplasma.git
synced 2024-08-15 00:43:43 +00:00
Very early KDE 6 release.
This commit is contained in:
parent
7cc4ccabbc
commit
686046d4f7
6272 changed files with 140920 additions and 529657 deletions
|
@ -0,0 +1,79 @@
|
|||
/*
|
||||
SPDX-FileCopyrightText: 2014 Eike Hein <hein@kde.org>
|
||||
|
||||
SPDX-License-Identifier: GPL-2.0-or-later
|
||||
*/
|
||||
|
||||
import QtQuick 2.15
|
||||
|
||||
import org.kde.plasma.plasmoid 2.0
|
||||
import org.kde.kirigami 2.20 as Kirigami
|
||||
import org.kde.ksvg 1.0 as KSvg
|
||||
|
||||
KSvg.SvgItem {
|
||||
id: actionButton
|
||||
|
||||
width: {
|
||||
if (!visible) {
|
||||
return 0;
|
||||
}
|
||||
switch (Plasmoid.configuration.iconSize) {
|
||||
case 0: return Kirigami.Units.iconSizes.small;
|
||||
case 1: return Kirigami.Units.iconSizes.small;
|
||||
case 2: return Kirigami.Units.iconSizes.smallMedium;
|
||||
case 3: return Kirigami.Units.iconSizes.smallMedium;
|
||||
case 4: return Kirigami.Units.iconSizes.smallMedium;
|
||||
case 5: return Kirigami.Units.iconSizes.medium;
|
||||
case 6: return Kirigami.Units.iconSizes.large;
|
||||
default: return Kirigami.Units.iconSizes.small;
|
||||
}
|
||||
}
|
||||
height: width
|
||||
|
||||
signal clicked()
|
||||
|
||||
property string element
|
||||
|
||||
svg: KSvg.Svg {
|
||||
imagePath: "widgets/action-overlays"
|
||||
multipleImages: true
|
||||
size: "16x16"
|
||||
}
|
||||
elementId: element + "-normal"
|
||||
|
||||
Behavior on opacity {
|
||||
NumberAnimation { duration: Kirigami.Units.shortDuration }
|
||||
}
|
||||
|
||||
MouseArea {
|
||||
id: actionButtonMouseArea
|
||||
|
||||
anchors.fill: actionButton
|
||||
|
||||
acceptedButtons: Qt.LeftButton
|
||||
hoverEnabled: true
|
||||
|
||||
onClicked: mouse => actionButton.clicked()
|
||||
|
||||
states: [
|
||||
State {
|
||||
name: "hover"
|
||||
when: actionButtonMouseArea.containsMouse && !actionButtonMouseArea.pressed
|
||||
|
||||
PropertyChanges {
|
||||
target: actionButton
|
||||
elementId: actionButton.element + "-hover"
|
||||
}
|
||||
},
|
||||
State {
|
||||
name: "pressed"
|
||||
when: actionButtonMouseArea.pressed
|
||||
|
||||
PropertyChanges {
|
||||
target: actionButton
|
||||
elementId: actionButton.element + "-pressed"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue