logplus/logPlus/formtracktop.h

63 lines
1.1 KiB
C++

#ifndef FormTrackTop_H
#define FormTrackTop_H
#include <QWidget>
#include <QPainter>
#include <QPaintEvent>
//
#include <QJsonDocument>
#include <QJsonObject>
#include <QJsonArray>
#pragma execution_character_set("utf-8")
namespace Ui {
class FormTrackTop;
}
class FormTrackTop : public QWidget
{
Q_OBJECT
public:
explicit FormTrackTop(QWidget *parent = nullptr, QString strSlfName="", QString strWellName="", QString strTrackName="", QString strLineName="", QColor lineColor=QColor(255,0,0));
~FormTrackTop();
void setTrackTopPropert(QJsonObject topObj);
private:
Ui::FormTrackTop *ui;
protected:
void paintEvent(QPaintEvent *event);
public slots:
void dragEnterEvent(QDragEnterEvent* event);
void dragMoveEvent(QDragMoveEvent* event);
void dropEvent(QDropEvent* event);
//属性
public:
QString m_strUuid;
QString m_strSlfName;
QString m_strWellName;
QString m_strTrackName;
QString m_strLineName;
QString m_strType;
double m_nTrackW;
QFont m_font;
QColor m_fontColor;//颜色
public:
QJsonObject makeJson();
private:
QPoint startPosition;
};
#endif // FormTrackTop_H