solitare/PlayingCard.qml

21 lines
667 B
QML
Raw Normal View History

2024-12-01 00:01:37 +00:00
import QtQuick
Item {
id: playingCard
width: 100
height: width * 1.4 // Maintian the aspect ratio of a playing card
// Annoyingly, there is no easy way to make this type-safe, QML does have enums
// but they only act as ints, and since we need the string names for the img paths
// anyways, typing these as simple strings is the easiest way to do this.
required property string color
required property string value
Image {
id: cardImage
anchors.fill: parent
source: "qrc:/img/playing_cards/fronts/" + playingCard.color + "_" + playingCard.value + ".svg"
fillMode: Image.PreserveAspectFit
}
}