#ifndef ANGLEADJTOOL_H #define ANGLEADJTOOL_H #include #include #include #pragma execution_character_set("utf-8") namespace Ui { class AngleAdjTool; } class AngleAdjTool : public QDialog { Q_OBJECT signals: void sendAngleData(float,float,float,float,float); void cancelAngle(); public: explicit AngleAdjTool(QWidget *parent = 0); ~AngleAdjTool(); void setAngDep(float, float, float, float); void setLineEditable(); void setSliderRange(int); void setHeadTailValue(int,int); void setEachSetValue(float); bool calcuCurAve(float[], int); private: Ui::AngleAdjTool *Ang_UI; float Sdep, edep, realSdep, realEdep; //平滑深度范围, 实际井深度范围 float eachSetValue; int maxSlider, minSlider; float headAve, tailAve; QGraphicsScene *scene; QGraphicsLineItem *lineItem; QGraphicsLineItem *lineItems; void depCheck(); void initGraph(); private slots: void calcuAngle(); void cancelAngle_SLOT(); void headLinkTail_SLOT(int); void headAdd(int); void tailAdd(int); void sdepChange_SLOT(); void edepChange_SLOT(); }; #endif // ANGLEADJTOOL_H