forked from trolley813/OpenFool
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcarditem.cpp
More file actions
27 lines (23 loc) · 730 Bytes
/
carditem.cpp
File metadata and controls
27 lines (23 loc) · 730 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include "carditem.h"
#include <QSvgRenderer>
CardItem::CardItem(Card card, QString deckDesign, QGraphicsItem *parent)
: QGraphicsSvgItem(parent), _card(card)
{
face = new QSvgRenderer(QString(":/decks/%1/res/%1/%2.svg")
.arg(deckDesign)
.arg(card.fileName()));
back = new QSvgRenderer(
QString(":/decks/%1/res/%1/back.svg").arg(deckDesign));
setFaceUp(false);
}
bool CardItem::faceUp() { return _faceUp; }
void CardItem::setFaceUp(bool value)
{
_faceUp = value;
setSharedRenderer(value ? face : back);
}
void CardItem::mousePressEvent(QGraphicsSceneMouseEvent *event)
{
// setFaceUp(!_faceUp);
emit cardClicked(_card);
}