#ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include #include "udpserver.h" #define MAXIMUM_PANELSIZE 5 #define PANEL_WIDTH 32 #define PANEL_HEIGHT 40 #define LED_DIAMETER 5 #define LED_DISTANCE (LED_DIAMETER + 2) #define DEFAULT_WIDTH (LED_DISTANCE * MAXIMUM_PANELSIZE * PANEL_WIDTH) #define DEFAULT_HEIGHT (LED_DISTANCE * PANEL_HEIGHT) #define COLOR_BACKGROUND Qt::black #define COLOR_FOREGROUND Qt::orange QT_BEGIN_NAMESPACE namespace Ui { class MainWindow; } QT_END_NAMESPACE class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = nullptr); ~MainWindow(); private: Ui::MainWindow *ui; UdpLedServer *server; QImage *mOffscreenDiagram; void drawImage(QImage *image); }; #endif // MAINWINDOW_H