первый клик - выделение фигуры. второй клик - проверка можно ли поставить фигуру. если да то запуск анимации передвижения и по окончанию анимации цже поменять фигуры в модели
я не думал делать это с помощью модели-представления. Я думал использовать просто Connections.
Но наверное это дерьмовенький путь. Я просто уже пытался въехать в модель-представление Qt C++ = QML, но как не пыхтел почему то не получилось. Все-таки попробую снова ознакомиться с этой концепуией