implement ui

This commit is contained in:
2026-04-20 20:33:37 +02:00
parent 498b97db20
commit 94123e93d6
19 changed files with 2312 additions and 19 deletions

36
src/ui/BuildButtonGrid.h Normal file
View File

@@ -0,0 +1,36 @@
#pragma once
#include <map>
#include <vector>
#include <QWidget>
#include "BuildingType.h"
#include "GameConfig.h"
class QPushButton;
class BuildButtonGrid : public QWidget
{
Q_OBJECT
public:
BuildButtonGrid(const GameConfig* config, QWidget* parent = nullptr);
void updateAffordability(int buildingBlocks);
void clearActiveButton();
signals:
void buildingTypeSelected(BuildingType type);
void builderModeExited();
private slots:
void onBuildButton(int index);
private:
const GameConfig* m_config;
std::vector<BuildingType> m_types;
std::vector<QPushButton*> m_buttons;
std::map<BuildingType, int> m_costs;
int m_activeIndex;
};