logplus/DataMgr/src/AngleAdjTool.h
2026-01-29 16:57:06 +08:00

52 lines
1.1 KiB
C++

#ifndef ANGLEADJTOOL_H
#define ANGLEADJTOOL_H
#include <QDialog>
#include <qgraphicsscene.h>
#include <qgraphicsitem.h>
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