fix bug where recipe combo stayed visible when construction site was selected

This commit is contained in:
2026-06-21 21:54:15 +02:00
parent a472ec196c
commit 3d577a11db
2 changed files with 9 additions and 2 deletions

View File

@@ -203,9 +203,8 @@ void SelectedBuildingPanel::rebuild()
} }
} }
void SelectedBuildingPanel::clearContent() void SelectedBuildingPanel::hideAllWidgets()
{ {
m_singleBuildingId = kInvalidBuildingId;
m_titleLabel->hide(); m_titleLabel->hide();
m_recipeCombo->hide(); m_recipeCombo->hide();
m_layoutPreview->hide(); m_layoutPreview->hide();
@@ -218,6 +217,12 @@ void SelectedBuildingPanel::clearContent()
m_buffersLabel->hide(); m_buffersLabel->hide();
} }
void SelectedBuildingPanel::clearContent()
{
m_singleBuildingId = kInvalidBuildingId;
hideAllWidgets();
}
void SelectedBuildingPanel::buildEmpty() void SelectedBuildingPanel::buildEmpty()
{ {
clearContent(); clearContent();
@@ -229,6 +234,7 @@ void SelectedBuildingPanel::buildEmpty()
void SelectedBuildingPanel::buildSingle(BuildingId id) void SelectedBuildingPanel::buildSingle(BuildingId id)
{ {
m_singleBuildingId = id; m_singleBuildingId = id;
hideAllWidgets();
const Building* b = m_sim->buildings().findBuilding(id); const Building* b = m_sim->buildings().findBuilding(id);
if (!b) if (!b)

View File

@@ -58,6 +58,7 @@ private slots:
private: private:
void onSelectionChanged(const std::vector<BuildingId>& ids); void onSelectionChanged(const std::vector<BuildingId>& ids);
void rebuild(); void rebuild();
void hideAllWidgets();
void clearContent(); void clearContent();
void buildEmpty(); void buildEmpty();
void buildSingle(BuildingId id); void buildSingle(BuildingId id);