server has to assign free table space for a new card so that there is no race condition

This commit is contained in:
Max-Wilhelm Bruker 2010-06-18 19:57:06 +02:00
parent 9f79bd2c8e
commit 62a9003d3e
7 changed files with 69 additions and 62 deletions

View file

@ -8,6 +8,11 @@ class TableZone : public CardZone {
signals:
void sizeChanged();
private:
static const int boxLineWidth = 10;
static const int paddingY = 20;
static const int marginX = 20;
static const int minWidth = 20 * CARD_WIDTH / 2;
int width, height;
int currentMinimumWidth;
QPixmap bgPixmap;
@ -17,10 +22,6 @@ private slots:
public slots:
void reorganizeCards();
public:
static const int paddingY = 20;
static const int marginX = 20;
static const int minWidth = 20 * CARD_WIDTH / 2;
TableZone(Player *_p, QGraphicsItem *parent = 0);
QRectF boundingRect() const;
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);
@ -30,7 +31,6 @@ public:
CardItem *getCardFromGrid(const QPoint &gridPoint) const;
QPointF mapFromGrid(const QPoint &gridPoint) const;
QPoint mapToGrid(const QPointF &mapPoint) const;
QPoint getFreeGridPoint(int row) const;
QPointF closestGridPoint(const QPointF &point);
CardItem *takeCard(int position, int cardId, const QString &cardName, bool canResize = true);
void resizeToContents();