summaryrefslogtreecommitdiff
path: root/modules/controlcenter/network/SimpleButton.qml
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--modules/controlcenter/network/SimpleButton.qml27
1 files changed, 22 insertions, 5 deletions
diff --git a/modules/controlcenter/network/SimpleButton.qml b/modules/controlcenter/network/SimpleButton.qml
index 49ab2f4..c949db3 100644
--- a/modules/controlcenter/network/SimpleButton.qml
+++ b/modules/controlcenter/network/SimpleButton.qml
@@ -1,7 +1,9 @@
import qs.components
+import qs.components.controls
import qs.components.effects
import qs.config
import QtQuick
+import QtQuick.Layouts
StyledRect {
id: root
@@ -10,9 +12,10 @@ StyledRect {
property alias disabled: stateLayer.disabled
property alias text: label.text
property alias enabled: stateLayer.enabled
+ property string icon: ""
- implicitWidth: label.implicitWidth + Appearance.padding.normal * 2
- implicitHeight: label.implicitHeight + Appearance.padding.normal * 2
+ implicitWidth: rowLayout.implicitWidth + Appearance.padding.normal * 2
+ implicitHeight: rowLayout.implicitHeight + Appearance.padding.small
radius: Appearance.rounding.normal
StateLayer {
@@ -25,10 +28,24 @@ StyledRect {
}
}
- StyledText {
- id: label
+ RowLayout {
+ id: rowLayout
anchors.centerIn: parent
- color: parent.onColor
+ spacing: Appearance.spacing.small
+
+ StyledText {
+ id: label
+ Layout.leftMargin: root.icon.length > 0 ? Appearance.padding.smaller : 0
+ color: parent.parent.onColor
+ }
+
+ MaterialIcon {
+ id: iconItem
+ visible: root.icon.length > 0
+ text: root.icon
+ color: root.onColor
+ font.pointSize: Appearance.font.size.large
+ }
}
signal clicked