Address comments.

Took 17 minutes

Took 9 seconds


Took 1 minute
This commit is contained in:
Lukas Brübach 2026-05-21 06:25:41 +02:00
parent dd1936b94e
commit 997daa9c45
5 changed files with 9 additions and 7 deletions

View file

@ -409,7 +409,7 @@ void GameScene::onArrowCreateRequested(ArrowData data)
void GameScene::onArrowDeleteRequested(int arrowId)
{
if (auto *arrow = arrowRegistry.value(arrowId)) {
arrow->delArrow();
emit requestArrowDeletion(arrowId);
}
}
@ -426,7 +426,7 @@ void GameScene::onCardZoneChanged(CardItem *card, bool sameZone)
}
}
for (auto *arrow : toDelete) {
arrow->delArrow();
emit requestArrowDeletion(arrow->getId());
}
}
@ -434,7 +434,7 @@ void GameScene::clearArrowsForPlayer(int playerId)
{
for (auto *arrow : arrowRegistry.values()) {
if (arrow->getPlayer()->getPlayerInfo()->getId() == playerId) {
arrow->delArrow();
emit requestArrowDeletion(arrow->getId());
}
}
}

View file

@ -216,6 +216,7 @@ signals:
void sigStartRubberBand(const QPointF &selectionOrigin);
void sigResizeRubberBand(const QPointF &cursorPoint, int selectedCount);
void sigStopRubberBand();
void requestArrowDeletion(int arrowId);
};
#endif

View file

@ -119,7 +119,9 @@ void PlayerEventHandler::eventCreateArrow(const Event_CreateArrow &event)
emit player->arrowCreateRequested(data);
if (startPlayer && targetPlayer) {
const bool validForLogging = !startCardName.isEmpty() && (data.isPlayerTargeted() || !targetCardName.isEmpty());
if (startPlayer && targetPlayer && validForLogging) {
emit logCreateArrow(player, startPlayer, startCardName, targetPlayer, targetCardName, data.isPlayerTargeted());
}
}

View file

@ -962,8 +962,6 @@ void TabGame::createMenuItems()
connect(aReverseTurn, &QAction::triggered, game->getGameEventHandler(), &GameEventHandler::handleReverseTurn);
aRemoveLocalArrows = new QAction(this);
connect(aRemoveLocalArrows, &QAction::triggered, this, &TabGame::actRemoveLocalArrows);
connect(this, &TabGame::arrowDeletionRequested, game->getGameEventHandler(),
&GameEventHandler::handleArrowDeletion);
aRotateViewCW = new QAction(this);
connect(aRotateViewCW, &QAction::triggered, this, &TabGame::actRotateViewCW);
aRotateViewCCW = new QAction(this);
@ -1147,6 +1145,8 @@ void TabGame::createPlayAreaWidget(bool bReplay)
scene = new GameScene(phasesToolbar, this);
connect(game->getPlayerManager(), &PlayerManager::playerConceded, scene, &GameScene::rearrange);
connect(game->getPlayerManager(), &PlayerManager::playerCountChanged, scene, &GameScene::rearrange);
connect(scene, &GameScene::requestArrowDeletion, game->getGameEventHandler(),
&GameEventHandler::handleArrowDeletion);
gameView = new GameView(scene);
auto gamePlayAreaVBox = new QVBoxLayout;

View file

@ -137,7 +137,6 @@ signals:
void gameLeft();
void chatMessageSent(QString chatMessage);
void turnAdvanced();
void arrowDeletionRequested(int arrowId);
private slots:
void adminLockChanged(bool lock);