63 lines
1.1 KiB
C++
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;
|
|
int m_nTrackW;
|
|
|
|
QFont m_font;
|
|
QColor m_fontColor;//颜色
|
|
|
|
|
|
public:
|
|
|
|
QJsonObject makeJson();
|
|
|
|
private:
|
|
QPoint startPosition;
|
|
};
|
|
|
|
#endif // FormTrackTop_H
|