21 #include <QGraphicsScene> 24 #include <board/square.h> 25 #include <board/genericmove.h> 26 #include <board/boardtransition.h> 27 #include <board/result.h> 37 class QAbstractAnimation;
38 class QPropertyAnimation;
119 void onTransitionFinished();
123 void cancelUserMove();
135 const QPointF& endPoint)
const;
136 void stopAnimation();
140 void addMoveArrow(
const QPointF& sourcePos,
143 MoveDirection direction);
147 MoveDirection m_direction;
153 QPointer<PieceChooser> m_chooser;
154 QPointer<QAbstractAnimation> m_anim;
163 #endif // BOARDSCENE_H
A light-weight QGraphicsObject dialog for selecting a chess piece.
Definition: piecechooser.h:34
A graphical reserve for captured chess pieces.
Definition: graphicspiecereserve.h:34
BoardScene(QObject *parent=nullptr)
Definition: boardscene.cpp:40
Chess::Board * board() const
Definition: boardscene.cpp:60
void undoMove()
Definition: boardscene.cpp:165
void onGameFinished(ChessGame *game, Chess::Result result)
Definition: boardscene.cpp:349
An internal chessboard class.
Definition: board.h:56
A graphical surface for displaying a chessgame.
Definition: boardscene.h:56
void populate()
Definition: boardscene.cpp:82
A graphical representation of a chess piece.
Definition: graphicspiece.h:36
A graphical chessboard.
Definition: graphicsboard.h:37
Definition: chessgame.h:38
A chess move independent of chess variant or opening book format.
Definition: genericmove.h:33
Definition: boardscene.h:28
The side or color of a chess player.
Definition: side.h:34
void flip()
Definition: boardscene.cpp:192
A chess piece.
Definition: piece.h:39
void humanMove(const Chess::GenericMove &move, const Chess::Side &side)
The result of a chess game.
Definition: result.h:33
Details of a board transition caused by a move.
Definition: boardtransition.h:39
virtual ~BoardScene()
Definition: boardscene.cpp:54
A small and efficient chessmove class.
Definition: move.h:41
void makeMove(const Chess::Move &move)
Definition: boardscene.cpp:144
void setBoard(Chess::Board *board)
Definition: boardscene.cpp:65
A generic chess square type consisting of a file and a rank.
Definition: square.h:32
void setFenString(const QString &fenString)
Definition: boardscene.cpp:134