73bbf9b01a
switching to a list of lists qml is way out of sync need to figure out how much the signals need to be changed and the best way to update the preview text for the qml
95 lines
2.7 KiB
QML
95 lines
2.7 KiB
QML
import QtQuick 2.4
|
|
|
|
Rectangle {
|
|
id: rectangle1
|
|
height: 100
|
|
anchors.left: parent.left
|
|
anchors.right: parent.right
|
|
|
|
Rectangle {
|
|
id: cellRect
|
|
objectName: "cellRect"
|
|
property int index: 0
|
|
anchors.bottom: parent.bottom
|
|
anchors.left: parent.left
|
|
anchors.top: parent.top
|
|
border.width: 2
|
|
border.color: "black"
|
|
width: rectangle1.width / 2
|
|
|
|
Text {
|
|
id: displayText
|
|
enabled: true
|
|
objectName: "cellText"
|
|
text: cellText //"Hello\nMy\nName\nIs\n\"Timmy\""
|
|
anchors.fill: parent
|
|
anchors.leftMargin: 3
|
|
clip: true
|
|
wrapMode: Text.WrapAtWordBoundaryOrAnywhere
|
|
|
|
MouseArea {
|
|
id: cellMouse
|
|
hoverEnabled: true
|
|
enabled: true
|
|
objectName: "cellMouse"
|
|
anchors.fill: parent
|
|
acceptedButtons: Qt.AllButtons
|
|
|
|
onMouseXChanged: cellHover()
|
|
onExited: focusChanged(focus)
|
|
|
|
function cellHover() {
|
|
if (containsMouse) {
|
|
parent.parent.border.color = "skyblue"
|
|
parent.parent.color = "darkblue"
|
|
parent.color = "white"
|
|
} else if (focus) {
|
|
parent.color = "black"
|
|
}
|
|
}
|
|
|
|
function notSelected() {
|
|
|
|
parent.parent.border.color = "black"
|
|
parent.parent.color = "white"
|
|
parent.color = "black"
|
|
cellHover()
|
|
}
|
|
|
|
function selected() {
|
|
focus = true
|
|
parent.parent.border.color = "blue"
|
|
parent.parent.color = "gainsboro"
|
|
parent.color = "black"
|
|
cellHover()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
Rectangle {
|
|
anchors.left: cellRect.right
|
|
anchors.right: parent.right
|
|
anchors.bottom: parent.bottom
|
|
anchors.top: parent.top
|
|
anchors.leftMargin: 0
|
|
Image {
|
|
id: img
|
|
antialiasing: true
|
|
source: imgSource
|
|
objectName: "cellImg"
|
|
property int index: 0
|
|
anchors.fill: parent
|
|
fillMode: Image.Stretch
|
|
cache: false
|
|
MouseArea {
|
|
id: cellMse
|
|
anchors.fill: parent
|
|
hoverEnabled: true
|
|
enabled: true
|
|
objectName: "cellMouse"
|
|
acceptedButtons: Qt.AllButtons
|
|
}
|
|
}
|
|
}
|
|
}
|