import QtQuick 2.0 import QtQuick.Controls 1.0 import QtQuick.Layouts 1.1 import org.kde.plasma.core 2.0 as PlasmaCore Rectangle{ id:item implicitHeight: Math.floor( PlasmaCore.Units.gridUnit * 1.8) width: Math.floor(lb.implicitWidth + PlasmaCore.Units.smallSpacing * 5 + icon.width) border.width: 1 border.color: mouseItem.containsMouse ? theme.highlightColor : colorWithAlpha(theme.textColor,0.2) radius: 2 color: theme.backgroundColor smooth: plasmoid.configuration.iconSmooth property alias text: lb.text property bool flat: false property alias iconName: icon.source property bool mirror: false signal clicked RowLayout{ id: row anchors.fill: parent anchors.leftMargin: PlasmaCore.Units.smallSpacing * 2 anchors.rightMargin: PlasmaCore.Units.smallSpacing * 2 spacing: PlasmaCore.Units.smallSpacing LayoutMirroring.enabled: mirror Label{ id: lb color: theme.textColor } PlasmaCore.IconItem { id: icon implicitHeight: PlasmaCore.Units.gridUnit implicitWidth: implicitHeight smooth: plasmoid.configuration.iconSmooth } } MouseArea { id: mouseItem hoverEnabled: true anchors.fill: parent cursorShape: Qt.PointingHandCursor onClicked: item.clicked() } }