logplus/logPlus/mainwindownew.h
2025-10-29 17:23:30 +08:00

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