#ifndef MAINWINDOWNEW_H #define MAINWINDOWNEW_H #include #include "mycustomplot.h" #include "formtitle.h" #pragma execution_character_set("utf-8") namespace Ui { class MainWindowNew; } class MainWindowNew : public QMainWindow { Q_OBJECT public: explicit MainWindowNew(QWidget *parent = nullptr); ~MainWindowNew(); private: Ui::MainWindowNew *ui; protected: public: //Main工具栏 QAction* m_newAc = nullptr; //新建 QAction* m_openAc = nullptr; //打开 QAction* m_compileAc = nullptr; // QAction* m_runAc = nullptr;// QAction* m_debugAc = nullptr; // QAction* m_grepAc = nullptr; // QAction* m_loadAc = nullptr; //加载 //工具栏 QAction* m_newAc2 = nullptr; //新建 QAction* m_openAc2 = nullptr; //打开 QAction* m_compileAc2 = nullptr; // QAction* m_runAc2 = nullptr;// QAction* m_debugAc2 = nullptr; // QAction* m_grepAc2 = nullptr; // QAction* m_loadAc2 = nullptr; //加载 QScrollArea *scrollArea; QWidget *centralWidget; // QGraphicsScene *scene; QGraphicsView *graphicsView; // QTableWidget *m_ImageHeadTable = nullptr; public: //样式 void loadStyle(const QString &qssFile); //初始化工具栏 void initMainToolBar(); void initToolBar(); void ReadConfig(); void addRandomGraph(MyCustomPlot *widget, QVector x, QVector y, FormTitle *formTitle, QString strLineName); void initForm(MyCustomPlot *widget, QString strName, int num, FormTitle *formTitle); //停靠 void dockLayout(); public slots: void s_open(); void s_risize(); void s_addOne(); void s_addLine(int indexID); void s_delOne(int indexID); void s_SaveImg(); void s_DrawImg(); void s_DrawLine(); //右键菜单响应函数 void slotContextMenu(QPoint pos); void slotMerge();//合并 void slotSplit();//拆分 }; #endif // MAINWINDOWNEW_H