88 lines
1.9 KiB
C++
88 lines
1.9 KiB
C++
#ifndef MAINWINDOWNEW_H
|
|
#define MAINWINDOWNEW_H
|
|
|
|
#include <QMainWindow>
|
|
#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<double> x, QVector<double> 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
|