-
Notifications
You must be signed in to change notification settings - Fork 12
Open
Description
@UrFU-Programming/X-Team
План:
- Добавить в Cell сигнал cellOpened(Cell *cell).
- Испускать сигнал в методе Cell::open().
- В Field добавить слот onCellOpened и подключить его к Cell::cellOpened.
- Добавить в Field поля Cell *m_firstCell; Cell *m_secondCell.
- Добавить в Field пустой слот closeCells().
- В слоте onCellOpened проверять firstCell и secondCell. Если первая клетка не задана, то задавать m_firstCell = cell, если вторая клетка не задана, задавать её = Cell. Если обе клетки заданы, вызывать closeCells().
- Добавить в слот closeCells() закрытие первой и второй клетки и задание полей-указателей на клетки в nullptr.
Разбейте решение на шесть коммитов (первые два пункта объедините в один коммит).
Информация о метаобъектной системе Qt, сигналах, слотах и свойствах: https://github.com/UrFU-Programming/Mines/wiki/Task#6-qobject-%D1%81%D0%B2%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0-%D1%81%D0%B8%D0%B3%D0%BD%D0%B0%D0%BB%D1%8B-%D0%B8-%D1%81%D0%BB%D0%BE%D1%82%D1%8B
Спрашивайте, что непонятно.
Metadata
Metadata
Assignees
Labels
No labels