49 lines
1.2 KiB
QML
49 lines
1.2 KiB
QML
import QtQuick 2.0
|
|
import QtQuick.Controls 2.3
|
|
import QtQuick.Layouts 1.1
|
|
import "qrc:/ui/components"
|
|
import "qrc:/ui/customviews"
|
|
import Nymea 1.0
|
|
import Nymea.AirConditioning 1.0
|
|
import QtCharts 2.3
|
|
|
|
Item {
|
|
id: root
|
|
implicitHeight: Style.smallIconSize + Style.smallMargins
|
|
property alias text: textLabel.text
|
|
property alias iconName: icon.name
|
|
property color color: "white"
|
|
|
|
MouseArea {
|
|
anchors.fill: parent
|
|
anchors.topMargin: -Style.smallMargins
|
|
anchors.bottomMargin: -Style.smallMargins
|
|
}
|
|
Row {
|
|
anchors.centerIn: parent
|
|
spacing: Style.smallMargins
|
|
ColorIcon {
|
|
id: icon
|
|
size: Style.smallIconSize
|
|
color: root.color
|
|
visible: root.iconName != ""
|
|
}
|
|
Rectangle {
|
|
width: Style.smallIconSize
|
|
height: Style.smallIconSize
|
|
color: root.color
|
|
visible: root.iconName == ""
|
|
}
|
|
|
|
Label {
|
|
id: textLabel
|
|
width: parent.parent.width - x
|
|
elide: Text.ElideRight
|
|
visible: root.width > 60
|
|
anchors.verticalCenter: parent.verticalCenter
|
|
font: Style.smallFont
|
|
}
|
|
}
|
|
}
|
|
|