83 lines
3.3 KiB
C++
83 lines
3.3 KiB
C++
#ifndef FORMTRACK_H
|
|
#define FORMTRACK_H
|
|
|
|
#include <QWidget>
|
|
#include "forminfo.h"
|
|
#include <QStyledItemDelegate>
|
|
|
|
#pragma execution_character_set("utf-8")
|
|
|
|
namespace Ui {
|
|
class FormTrack;
|
|
}
|
|
|
|
//class NoLRBorderDelegate : public QStyledItemDelegate
|
|
//{
|
|
//public:
|
|
// void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override
|
|
// {
|
|
// // 获取原始矩形大小
|
|
// QRect rect = option.rect;
|
|
|
|
// // 修改矩形大小,去除左右边框
|
|
// rect.setX(rect.x()+3);
|
|
// rect.setWidth(rect.width()-4);
|
|
// //rect.setWidth(0);
|
|
// rect.setY(rect.y()+4);
|
|
// rect.setHeight(rect.height()-7);
|
|
|
|
|
|
// // 构造新的选项
|
|
// QStyleOptionViewItem newOption(option);
|
|
// newOption.rect = rect;
|
|
|
|
// // 绘制单元格内部内容
|
|
// QStyledItemDelegate::paint(painter, newOption, index);
|
|
|
|
// // 绘制上下边框线
|
|
//// painter->setPen(QPen(Qt::gray));
|
|
//// painter->drawLine(option.rect.topLeft(), option.rect.topRight());
|
|
//// painter->drawLine(option.rect.bottomLeft(), option.rect.bottomRight());
|
|
// }
|
|
//};
|
|
|
|
class FormTrack : public QWidget
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit FormTrack(QWidget *parent = nullptr, QString strWellName="", QString strTrackName="");
|
|
~FormTrack();
|
|
|
|
private:
|
|
Ui::FormTrack *ui;
|
|
|
|
public:
|
|
QString m_strUuid;
|
|
QString m_strWellName;
|
|
QString m_strTrackName;
|
|
// 创建自定义单元格委托
|
|
//NoLRBorderDelegate *m_delegate;
|
|
|
|
public:
|
|
void Add(QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, QString strAliasName, QString strUnit, QColor lineColor, double dWidth, float vmax, float vmin, QString strScaleType, QString strType);
|
|
|
|
QJsonObject makeJson();
|
|
|
|
signals:
|
|
void sig_AddLine(QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, QString strAliasName, QString strUnit, QColor lineColor, double dWidth, float vmax, float vmin, QString strScaleType);
|
|
void sig_AddWave(QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, QString strAliasName, QString strUnit, QColor lineColor, double dWidth, float vmax, float vmin, QString strScaleType);
|
|
void sig_AddTableLine(QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, QString strAliasName, QString strUnit, QColor lineColor, double dWidth, float vmax, float vmin, QString strScaleType);
|
|
|
|
public slots:
|
|
void s_addLine(QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, QString strAliasName, QString strUnit, QColor lineColor, double dWidth, float vmax, float vmin, QString strScaleType);
|
|
void s_addWave(QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, QString strAliasName, QString strUnit, QColor lineColor, double dWidth, float vmax, float vmin, QString strScaleType);
|
|
void s_AddTableLine(QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, QString strAliasName, QString strUnit, QColor lineColor, double dWidth, float vmax, float vmin, QString strScaleType);
|
|
|
|
void s_Raise(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName);
|
|
|
|
};
|
|
|
|
|
|
#endif // FORMTRACK_H
|