48 lines
935 B
C++
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
|