split the selection panel into one card per kind of selection

This commit is contained in:
2026-08-07 18:38:55 +02:00
parent cc0ef856e3
commit 2289277e12
60 changed files with 3014 additions and 1559 deletions

View File

@@ -0,0 +1,29 @@
#include "StorageContent.h"
#include "Building.h"
#include "BuildingTarget.h"
#include "SelectionNames.h"
StorageContent::StorageContent(const SelectionContext& context,
const SelectionRequest& request, QWidget* parent)
: BufferedBuildingContent(context, request.buildings.front(), parent)
{
}
void StorageContent::refreshConfiguration()
{
const BuildingTarget target = resolveBuildingTarget(getContext(), getBuildingId());
if (!target.isValid())
{
return;
}
setBuildingIdentity(target.type, getBuildingTypeName(target.type));
}
BufferedBuildingContent::CycleInfo StorageContent::getCycleInfo(
const Building& /*building*/) const
{
// No recipe, no cycle: the card shows the output buffer alone, with no per-cycle
// denominators to show it against (REQ-BLD-SALVAGE-BAY).
return CycleInfo();
}