#ifndef __MAINWINDOW_H__ #define __MAINWINDOW_H__ #include #include #include #include #define MAX_CANVAS_COUNT 12 class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = nullptr); ~MainWindow(); protected: void init_ui(); void reload(); void clear(); void setCurrentCanvas(bool isNewComfigure = false); private: QStackedWidget *m_pStackedWidget; QTimer m_timer; QLabel *m_pErrStrLabel; public slots: void onUpdateScreen(const QJsonObject &obj); void onPageSwitdh(int state); void onConfigureUpdate(const QString &filename); void onReloadCanvas(); }; #endif // MAINWINDOW_H