solitare/CardModel.qml

22 lines
607 B
QML
Raw Normal View History

2024-12-01 18:43:49 +00:00
import Solitare
2024-12-01 00:01:37 +00:00
import QtQuick
Item {
2024-12-01 18:43:49 +00:00
id: cardModel
2024-12-01 00:01:37 +00:00
width: 100
height: width * 1.4 // Maintian the aspect ratio of a playing card
2024-12-01 18:43:49 +00:00
required property PlayingCard card;
required property bool isFaceDown;
2024-12-01 18:43:49 +00:00
property string backStyle: "red"
2024-12-01 00:01:37 +00:00
Image {
id: cardImage
anchors.fill: parent
source: cardModel.isFaceDown
2024-12-01 18:43:49 +00:00
? "qrc:/img/playing_cards/backs/" + cardModel.backStyle + ".svg"
: "qrc:/img/playing_cards/fronts/" + cardModel.card.suitString + "_" + cardModel.card.valueString + ".svg"
2024-12-01 00:01:37 +00:00
fillMode: Image.PreserveAspectFit
}
}