/** * @RDE_HEADER@ * ExerciseChooser Widget for ADLER WebsocketSimulator * $Id$ * $HeadURL$ * $Author$ * Created by Patric Karwat, ESZS, 2025-03-03 */ #pragma once #include #include #include "logger.h" namespace Ui { class ExerciseChooser; } namespace AdlerWebSocketSimulator { class ExerciseChooser : public QWidget { Q_OBJECT public: explicit ExerciseChooser(QWidget *parent = nullptr); ~ExerciseChooser(); void setExercises(const QString &message); void setExeciseInfo(const QString &message); void setPartyData(const QString &message); private slots: void onExerciseClicked(); void onPartyClicked(); signals: void connectToExercise(int); void requestExerciseInformation(int); void connectToProxy(int, int, const QString &); private: Ui::ExerciseChooser *m_ui; int m_exmPort {0}; int m_currentExercise {0}; QMap m_execerciseToProxyPort; LOGGER_T m_logger; }; } //namespace AdlerWebSocketSimulator