stack arrow bug fix; minor spanish translation fix
This commit is contained in:
parent
1ef865b18b
commit
a67883ca64
2 changed files with 18 additions and 8 deletions
|
@ -1,4 +1,6 @@
|
||||||
#include <QPainter>
|
#include <QPainter>
|
||||||
|
#include <QSet>
|
||||||
|
#include "arrowitem.h"
|
||||||
#include "stackzone.h"
|
#include "stackzone.h"
|
||||||
#include "settingscache.h"
|
#include "settingscache.h"
|
||||||
#include "player.h"
|
#include "player.h"
|
||||||
|
@ -59,6 +61,8 @@ void StackZone::handleDropEvent(int cardId, CardZone *startZone, const QPoint &/
|
||||||
void StackZone::reorganizeCards()
|
void StackZone::reorganizeCards()
|
||||||
{
|
{
|
||||||
if (!cards.isEmpty()) {
|
if (!cards.isEmpty()) {
|
||||||
|
QList<ArrowItem *> arrowsToUpdate;
|
||||||
|
|
||||||
const int cardCount = cards.size();
|
const int cardCount = cards.size();
|
||||||
qreal totalWidth = boundingRect().width();
|
qreal totalWidth = boundingRect().width();
|
||||||
qreal totalHeight = boundingRect().height();
|
qreal totalHeight = boundingRect().height();
|
||||||
|
@ -78,7 +82,13 @@ void StackZone::reorganizeCards()
|
||||||
else
|
else
|
||||||
c->setPos(x, ((qreal) i) * cardHeight + (totalHeight - cardCount * cardHeight) / 2);
|
c->setPos(x, ((qreal) i) * cardHeight + (totalHeight - cardCount * cardHeight) / 2);
|
||||||
c->setRealZValue(i);
|
c->setRealZValue(i);
|
||||||
|
|
||||||
|
arrowsToUpdate.append(c->getArrowsFrom());
|
||||||
|
arrowsToUpdate.append(c->getArrowsTo());
|
||||||
}
|
}
|
||||||
|
QSetIterator<ArrowItem *> arrowIterator(QSet<ArrowItem *>::fromList(arrowsToUpdate));
|
||||||
|
while (arrowIterator.hasNext())
|
||||||
|
arrowIterator.next()->updatePath();
|
||||||
}
|
}
|
||||||
update();
|
update();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue