#ifndef MAINWINDOWCURVE_H #define MAINWINDOWCURVE_H #include #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