54 lines
1.2 KiB
C++
54 lines
1.2 KiB
C++
#ifndef ANGLEADJTOOL_H
|
|
#define ANGLEADJTOOL_H
|
|
|
|
#include <QDialog>
|
|
#include <qgraphicsscene.h>
|
|
#include <qgraphicsitem.h>
|
|
#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
|