Added games installer and now its amazing

This commit is contained in:
Jon ESA
2026-04-01 19:44:03 +01:00
parent 0146bcb6f2
commit f0c231e935
4 changed files with 148 additions and 80 deletions

View File

@@ -1,26 +1,33 @@
#pragma once
#include <QWidget>
#include <QMap>
#include <QString>
#include <QWidget>
class QLabel;
class QListWidget;
class QPushButton;
class GamesPanel : public QWidget
{
Q_OBJECT
public:
explicit GamesPanel(QWidget *parent = nullptr);
void loadFromResponse(const QString &response);
void loadFromResponse(const QString &response); // GAM list (installed)
void loadAllFromResponse(const QString &response); // GAM listall (all available)
signals:
void commandRequested(const QString &cmd);
private slots:
void onGameSelected(const QString &name);
void onAddClicked();
private:
QListWidget *m_gameList = nullptr;
QWidget *m_detailWidget = nullptr;
QLabel *m_nameLabel = nullptr;
QLabel *m_codeLabel = nullptr;
QLabel *m_hintLabel = nullptr;
QMap<QString, QString> m_games; // display name -> 4-letter code
void rebuildAvailable();
QListWidget *m_availableList = nullptr;
QListWidget *m_installedList = nullptr;
QPushButton *m_addBtn = nullptr;
QMap<QString,QString> m_allGames; // name -> code (GAM listall)
QMap<QString,QString> m_installedGames; // name -> code (GAM list)
};