74 lines
1.7 KiB
C++
74 lines
1.7 KiB
C++
#ifndef MAINWINDOWCURVE_H
|
|
#define MAINWINDOWCURVE_H
|
|
|
|
#include <QMainWindow>
|
|
#include "formwell.h"
|
|
#include "geometryutils.h"
|
|
|
|
#pragma execution_character_set("utf-8")
|
|
|
|
namespace Ui {
|
|
class MainWindowCurve;
|
|
}
|
|
|
|
class MainWindowCurve : public QMainWindow
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit MainWindowCurve(QWidget *parent = nullptr);
|
|
~MainWindowCurve();
|
|
|
|
private:
|
|
Ui::MainWindowCurve *ui;
|
|
|
|
public slots:
|
|
void dragEnterEvent(QDragEnterEvent* event);
|
|
void dragMoveEvent(QDragMoveEvent* event);
|
|
void dropEvent(QDropEvent* event);
|
|
|
|
public:
|
|
QStringList m_listWell;
|
|
|
|
|
|
public:
|
|
//样式
|
|
void loadStyle(const QString &qssFile);
|
|
//初始化工具栏
|
|
void initMainToolBar();
|
|
void initToolBar();
|
|
|
|
//停靠
|
|
void dockLayout();
|
|
|
|
//新建井+道+曲线(首条)
|
|
void NewWellAndTrack(QString strWellName, QString strSlfName, QString strLineName);
|
|
|
|
QJsonObject makeJson();
|
|
//展示所有井
|
|
void DisplayWells(QJsonArray wellsArray);
|
|
//展示其中一口井
|
|
void DisplayWell_One(QJsonObject wellObjInfo);
|
|
//展示所有道
|
|
void DisplayTracks(QJsonArray tracksArray);
|
|
//展示其中一道
|
|
void DisplayTrack_One(QJsonObject trackObjInfo, int id);
|
|
//展示所有曲线
|
|
void DisplayLines(QJsonArray linesArray);
|
|
//展示其中一条曲线
|
|
void DisplayLine_One(QJsonObject lineObjInfo);
|
|
|
|
signals:
|
|
void sig_NewTrackChangeWidth(QString strWellName);//新建道后,改变井宽
|
|
|
|
public slots:
|
|
void s_NewWell(QString strWellName);//新建井
|
|
void s_NewTrackChangeWidth(QString strWellName);//新建道后,改变井宽
|
|
void s_NewTrack();//新建道
|
|
//
|
|
void s_Save();//保存
|
|
void s_Open();//打开
|
|
};
|
|
|
|
#endif // MAINWINDOWCURVE_H
|