logplus/logPlus/formtrack.h

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