mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-04-27 07:48:01 -07:00
initial commit
This commit is contained in:
commit
a11f93df4d
99 changed files with 7493 additions and 0 deletions
56
cockatrice/src/tablezone.cpp
Normal file
56
cockatrice/src/tablezone.cpp
Normal file
|
|
@ -0,0 +1,56 @@
|
|||
#include <QtGui>
|
||||
#include "tablezone.h"
|
||||
#include "player.h"
|
||||
#include "client.h"
|
||||
|
||||
TableZone::TableZone(Player *_p)
|
||||
: PlayerZone(_p, "table"), width(700), height(500)
|
||||
{
|
||||
cards = new CardList(true);
|
||||
hasCardAttr = true;
|
||||
}
|
||||
|
||||
QRectF TableZone::boundingRect() const
|
||||
{
|
||||
return QRectF(0, 0, width, height);
|
||||
}
|
||||
|
||||
void TableZone::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
|
||||
{
|
||||
Q_UNUSED(option);
|
||||
Q_UNUSED(widget);
|
||||
painter->fillRect(boundingRect(), QColor("blue"));
|
||||
}
|
||||
|
||||
void TableZone::addCard(CardItem *card, bool reorganize, int x, int y)
|
||||
{
|
||||
Q_UNUSED(reorganize);
|
||||
cards->append(card);
|
||||
if ((x != -1) && (y != -1)) {
|
||||
if (!player->getLocal())
|
||||
y = height - CARD_HEIGHT - y;
|
||||
card->setPos(x, y);
|
||||
}
|
||||
card->setZValue((y + CARD_HEIGHT) * width + x + 1000);
|
||||
card->setParentItem(this);
|
||||
card->setVisible(true);
|
||||
card->update(card->boundingRect());
|
||||
}
|
||||
|
||||
void TableZone::handleDropEvent(int cardId, PlayerZone *startZone, const QPoint &dropPoint)
|
||||
{
|
||||
player->client->moveCard(cardId, startZone->getName(), getName(), dropPoint.x(), dropPoint.y());
|
||||
}
|
||||
|
||||
void TableZone::reorganizeCards()
|
||||
{
|
||||
}
|
||||
|
||||
void TableZone::toggleTapped()
|
||||
{
|
||||
QListIterator<QGraphicsItem *> i(scene()->selectedItems());
|
||||
while (i.hasNext()) {
|
||||
CardItem *temp = (CardItem *) i.next();
|
||||
setCardAttr(temp->getId(), "tapped", temp->getTapped() ? "0" : "1");
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue