implement demolish button

This commit is contained in:
2026-04-21 21:12:17 +02:00
parent f2c9685ce0
commit 4c7b2fdcee
5 changed files with 42 additions and 10 deletions

View File

@@ -82,6 +82,12 @@ BuildButtonGrid::BuildButtonGrid(const GameConfig* config, QWidget* parent)
}
}
connect(mapper, SIGNAL(mapped(int)), this, SLOT(onBuildButton(int)));
m_demolishButton = new QPushButton("Demolish", this);
m_demolishButton->setCheckable(true);
m_demolishButton->setFixedHeight(48);
layout->addWidget(m_demolishButton, row, col);
connect(m_demolishButton, SIGNAL(clicked()), this, SIGNAL(demolishModeToggleRequested()));
}
void BuildButtonGrid::updateAffordability(int buildingBlocks)
@@ -95,6 +101,11 @@ void BuildButtonGrid::updateAffordability(int buildingBlocks)
}
}
void BuildButtonGrid::setDemolishModeActive(bool active)
{
m_demolishButton->setChecked(active);
}
void BuildButtonGrid::clearActiveButton()
{
if (m_activeIndex >= 0 && m_activeIndex < static_cast<int>(m_buttons.size()))