Files
remote-ui/Qt/mainwindow.h
T
2026-02-01 19:02:06 +01:00

48 lines
997 B
C++

#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <map>
#include <QMainWindow>
#include "web_socket_wrapper.h"
#include "networkerror.h"
#include "simulator_base.h"
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QString host, uint16_t port, QWidget *parent = nullptr);
~MainWindow();
void defaultSim(QString name);
void pase_sim_names(json& sims);
void open_sim_window(void);
void check_active_sim(QString name);
void open_sim(QString sim_name);
void setup_cb(void);
signals:
void quit(void);
private:
void showEvent(QShowEvent* event);
void hideEvent(QHideEvent* event);
void on_cmd_cb(json& j);
bool m_default_sim = false;
QString m_selected_sim_name;
QMainWindow* m_selected_sim;
Ui::MainWindow* ui;
Web_socket_wrapper *m_web_socket;
NetworkError* m_error_dialog;
std::map<QString, SimulatorBase*> m_sims;
};
#endif // MAINWINDOW_H