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