Make a widget for the trick, a widget for the center, and a widget for the hand
Requirements:
- the model is an unordered set for each of these widgets;
- When a card is hovered, emit a signal;
- when a card is clicked, emit a signal;
- can programatically put a card (only one at a time) to the foreground;
- can programatically mark a card (as selected).
The card painter needs to be updated so that it accepts painting selected cards differently.