18 #ifndef PIECECHOOSER_H 19 #define PIECECHOOSER_H 21 #include <QGraphicsObject> 24 class QAbstractAnimation;
25 namespace Chess {
class Piece; }
40 enum { Type = UserType + 2 };
59 virtual int type()
const;
60 virtual QRectF boundingRect()
const;
61 virtual void paint(
QPainter* painter,
93 QAbstractAnimation* m_anim;
96 #endif // PIECECHOOSER_H
void pieceChosen(const Chess::Piece &piece)
A light-weight QGraphicsObject dialog for selecting a chess piece.
Definition: piecechooser.h:34
void cancelChoice()
Definition: piecechooser.cpp:57
PieceChooser(const QList< GraphicsPiece *> &pieces, qreal squareSize, QGraphicsItem *parent=nullptr)
Definition: piecechooser.cpp:10
A graphical representation of a chess piece.
Definition: graphicspiece.h:36
Definition: boardscene.h:28
void destroy()
Definition: piecechooser.cpp:108
A chess piece.
Definition: piece.h:39
void reveal()
Definition: piecechooser.cpp:63