logplus/logPlus/formtrack.h

87 lines
3.7 KiB
C
Raw Permalink Normal View History

2025-10-29 17:23:30 +08:00
#ifndef FORMTRACK_H
#define FORMTRACK_H
#include <QWidget>
#include "forminfo.h"
#include <QStyledItemDelegate>
2025-10-29 17:23:30 +08:00
#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());
// }
//};
2025-10-29 17:23:30 +08:00
class FormTrack : public QWidget
{
Q_OBJECT
public:
explicit FormTrack(QWidget *parent = nullptr, QString strWellName="", QString strTrackName="");
~FormTrack();
private:
Ui::FormTrack *ui;
public:
2025-10-30 11:55:37 +08:00
QString m_strUuid;
2025-10-29 17:23:30 +08:00
QString m_strWellName;
QString m_strTrackName;
// 创建自定义单元格委托
//NoLRBorderDelegate *m_delegate;
2025-10-29 17:23:30 +08:00
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);
2025-10-29 17:23:30 +08:00
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);
2025-10-29 17:23:30 +08:00
void sig_AddDepth(QString strSlfName, QString strWellName, QString strTrackName, QString strLineName, QString strAliasName, QString strUnit, QColor lineColor, double dWidth, float vmax, float vmin, QString strScaleType);
2025-10-29 17:23:30 +08:00
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_addDepth(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);
2025-10-29 17:23:30 +08:00
};
2025-10-29 17:23:30 +08:00
#endif // FORMTRACK_H