logplus/logPlus/formdraw.h
2025-10-29 17:23:30 +08:00

70 lines
1.8 KiB
C++

#ifndef FORMDRAW_H
#define FORMDRAW_H
#include <QWidget>
#include <QPainter>
#include <QPaintEvent>
#include "qmycustomplot.h"
#include "formtitle.h"
#include "formtrack.h"
#include "LogIO.h"
#pragma execution_character_set("utf-8")
namespace Ui {
class FormDraw;
}
class FormDraw : public QWidget
{
Q_OBJECT
public:
explicit FormDraw(QWidget *parent = nullptr, QString m_strWellName="", QString strTrackName="");
~FormDraw();
private:
Ui::FormDraw *ui;
protected:
void paintEvent(QPaintEvent *event);
public slots:
void dragEnterEvent(QDragEnterEvent* event);
void dragMoveEvent(QDragMoveEvent* event);
void dropEvent(QDropEvent* event);
public:
QString m_strWellName;
QString m_strTrackName;
FormTrack *m_formTrack;
QStringList m_listLineName;
//X坐标
float m_vmax;
float m_vmin;
public:
void initForm(QMyCustomPlot *widget, QString strSlfName, QString strLineName);
void addRandomGraph(QMyCustomPlot *widget, QVector<double> x, QVector<double> y, QString strSlfName, QString strLineName);
void setupLineStyleDemo(QMyCustomPlot *customPlot);
void setupSelectionDemo(QMyCustomPlot *customPlot);
signals:
//void sig_AddLine(QString strSlfName, QString strWellName, QString strTrackName, QString strLineName);
public slots:
void s_addLine(QString strSlfName, QString strWellName, QString strTrackName, QString strLineName);
void s_delLine(QString strWellName, QString strTrackName, QString strLineName);
void s_MouseMove(QString strWellName, QString strTrackName, float dep);
void s_handleRectRangeChange(QCPRange newRange);
void s_selectionRectAccepted(const QRect &rect, QMouseEvent *event);
//
void s_addImageToPlot(QMyCustomPlot* customPlot, double left_Low, double right_Hight, QString imagePath);
};
#endif // FORMDRAW_H