#ifndef FORMTRACK_H #define FORMTRACK_H #include #include "forminfo.h" #include #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); 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); 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_Raise(QString strUuid, QString strSlfName, QString strWellName, QString strTrackName, QString strLineName); }; #endif // FORMTRACK_H