#pragma once #include #include #include class QLabel; class QListWidget; class GamesPanel : public QWidget { Q_OBJECT public: explicit GamesPanel(QWidget *parent = nullptr); void loadFromResponse(const QString &response); private slots: void onGameSelected(const QString &name); private: QListWidget *m_gameList = nullptr; QWidget *m_detailWidget = nullptr; QLabel *m_nameLabel = nullptr; QLabel *m_codeLabel = nullptr; QLabel *m_hintLabel = nullptr; QMap m_games; // display name -> 4-letter code };