logplus/WellLogUI/src/AngleAdjTool.h
2025-10-29 17:23:30 +08:00

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