logplus/logPlus/wellheader.h

48 lines
935 B
C++

#ifndef WELLHEADER_H
#define WELLHEADER_H
#include <QWidget>
#include <QPainter>
#include <QPaintEvent>
#include "common.h"
#pragma execution_character_set("utf-8")
class FormWell;
class WellHeader : public QWidget
{
Q_OBJECT
public:
explicit WellHeader(QWidget *parent = nullptr, QString strSlfName="", QString strWellName="");
~WellHeader();
void initProperty(QJsonObject obj);
QJsonObject makeJson();
void setBorderFlags(BorderFlags flags);
private:
protected:
void paintEvent(QPaintEvent *event);
void mousePressEvent(QMouseEvent *event);
void mouseReleaseEvent(QMouseEvent *event);
public slots:
public:
QString m_strUuid;
QString m_strSlfName;
QString m_strWellName;
QFont m_Font = QFont("微软雅黑", 14); //显示名称字体
QColor m_Color; //颜色
bool m_press;//判断鼠标是否按下
BorderFlags m_BorderFlags;
FormWell* m_pFormWell = NULL;
};
#endif // WELLHEADER_H