53 lines
1.1 KiB
QML
53 lines
1.1 KiB
QML
import QtQuick 2.4
|
|
import "."
|
|
|
|
Item {
|
|
property bool canMoveUp: true
|
|
property bool canMoveDown: true
|
|
|
|
width: height
|
|
height: icon.implicitHeight + 1
|
|
visible: canMoveDown || canMoveUp
|
|
|
|
signal moveUp();
|
|
signal moveDown();
|
|
|
|
Image {
|
|
id: icon
|
|
x: 0
|
|
y: 0
|
|
source: "qrc:///reorder-list-icon-small"
|
|
}
|
|
|
|
|
|
MouseArea {
|
|
id: moveUpArea
|
|
enabled: parent.canMoveUp
|
|
hoverEnabled: enabled
|
|
height: parent.height / 2
|
|
width: parent.width
|
|
onClicked: {
|
|
parent.moveUp();
|
|
}
|
|
}
|
|
|
|
MouseArea {
|
|
id: moveDownArea
|
|
enabled: parent.canMoveDown
|
|
hoverEnabled: enabled
|
|
height: parent.height / 2
|
|
width: parent.width
|
|
anchors.bottom: parent.bottom
|
|
onClicked: {
|
|
parent.moveDown();
|
|
}
|
|
}
|
|
|
|
Text {
|
|
anchors.verticalCenter: parent.verticalCenter
|
|
anchors.right: parent.left
|
|
anchors.rightMargin: Style.margin
|
|
visible: moveUpArea.containsMouse || moveDownArea.containsMouse
|
|
text: moveUpArea.containsMouse ? qsTr("Move up") : qsTr("Move down")
|
|
}
|
|
}
|