Files
remote-ui/Qt/mainwindow.h
T
sani7 4d51a3e3ba main window
Now working with websocket
2026-02-01 18:58:58 +01:00

49 lines
978 B
C++

#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <map>
#include <QMainWindow>
#include "web_socket_wrapper.h"
#include "networkerror.h"
#include "simulatorbase.h"
#include "helpers.h"
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(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 default_sim = false;
QString selected_sim_name;
QMainWindow* selected_sim;
Ui::MainWindow *ui;
Web_socket_wrapper *m_web_socket;
NetworkError* error_dialog;
std::map<QString, SimulatorBase*> sims;
};
#endif // MAINWINDOW_H