logplus/logPlus/formtracktop.h
DESKTOP-450PEFP\mainc bfa8d8ec44 1.修改道名称,道字体颜色等属性修改后实时渲染
2.修改保存可视解释属性,保存道名称,道字体颜色等属性到josn文件
3.修改读取可视解释逻辑,读取后根据属性显示对应的效果
2026-01-30 13:36:32 +08:00

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