22#include <QGraphicsScene>
25#include <board/square.h>
26#include <board/genericmove.h>
27#include <board/boardtransition.h>
28#include <board/result.h>
38class QAbstractAnimation;
39class QPropertyAnimation;
120 void onTransitionFinished();
124 void cancelUserMove();
136 const QPointF& endPoint)
const;
137 void stopAnimation();
141 void addMoveArrow(
const QPointF& sourcePos,
144 MoveDirection direction);
148 MoveDirection m_direction;
154 QPointer<PieceChooser> m_chooser;
155 QPointer<QAbstractAnimation> m_anim;
void flip()
Definition boardscene.cpp:193
void setBoard(Chess::Board *board)
Definition boardscene.cpp:66
virtual ~BoardScene()
Definition boardscene.cpp:55
void populate()
Definition boardscene.cpp:83
void makeMove(const Chess::Move &move)
Definition boardscene.cpp:145
void humanMove(const Chess::GenericMove &move, const Chess::Side &side)
Chess::Board * board() const
Definition boardscene.cpp:61
void onGameFinished(ChessGame *game, Chess::Result result)
Definition boardscene.cpp:357
void setFenString(const QString &fenString)
Definition boardscene.cpp:135
BoardScene(QObject *parent=nullptr)
Definition boardscene.cpp:41
void undoMove()
Definition boardscene.cpp:166
Definition chessgame.h:39
Details of a board transition caused by a move.
Definition boardtransition.h:41
An internal chessboard class.
Definition board.h:58
A chess move independent of chess variant or opening book format.
Definition genericmove.h:35
A small and efficient chessmove class.
Definition move.h:43
A chess piece.
Definition piece.h:41
The result of a chess game.
Definition result.h:35
The side or color of a chess player.
Definition side.h:36
A generic chess square type consisting of a file and a rank.
Definition square.h:34
A graphical chessboard.
Definition graphicsboard.h:39
A graphical reserve for captured chess pieces.
Definition graphicspiecereserve.h:36
A graphical representation of a chess piece.
Definition graphicspiece.h:38
A light-weight QGraphicsObject dialog for selecting a chess piece.
Definition piecechooser.h:36