2026-03-26 17:35:58 +08:00
|
|
|
|
#ifndef DETECTORSTATUSSUMMARY_H
|
|
|
|
|
|
#define DETECTORSTATUSSUMMARY_H
|
|
|
|
|
|
|
|
|
|
|
|
#include <QWidget>
|
|
|
|
|
|
|
|
|
|
|
|
namespace Ui {
|
|
|
|
|
|
class DetectorStatusSummary;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
class DetectorStatusSummary : public QWidget
|
|
|
|
|
|
{
|
|
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
explicit DetectorStatusSummary(QWidget *parent = nullptr);
|
|
|
|
|
|
~DetectorStatusSummary();
|
|
|
|
|
|
//设置名称
|
|
|
|
|
|
void setName(QString name);
|
|
|
|
|
|
//设置总计数名称
|
|
|
|
|
|
void setCountName(QString name);
|
|
|
|
|
|
//设置数量
|
|
|
|
|
|
void setNum(int num);
|
|
|
|
|
|
//获取总计数
|
|
|
|
|
|
QString getCountNum();
|
|
|
|
|
|
|
|
|
|
|
|
//设置初 次级粒子计数
|
|
|
|
|
|
void setBeginSecond(QString str);
|
|
|
|
|
|
//设置初 次级粒子计数 数量
|
|
|
|
|
|
void setBeginSecondNum(int num);
|
|
|
|
|
|
//获取
|
|
|
|
|
|
QString getBeginSecondNum();
|
|
|
|
|
|
//设置初级粒子计数隐藏
|
|
|
|
|
|
void setBeginSecondWidget(bool isHide);
|
|
|
|
|
|
//设置最大值
|
|
|
|
|
|
void setColorMaxValue(int maxValue);
|
|
|
|
|
|
//设置初始底色
|
|
|
|
|
|
void setInitWidgetColor();
|
|
|
|
|
|
//设置隐藏边框
|
|
|
|
|
|
void setHideBorder();
|
|
|
|
|
|
/*--------------------设置颜色---------------------------*/
|
|
|
|
|
|
|
|
|
|
|
|
// 直接设置颜色(由ConformanceAnalysis调用)
|
|
|
|
|
|
void setBackgroundColor(const QColor& color);
|
2026-05-20 17:53:49 +08:00
|
|
|
|
|
|
|
|
|
|
// ========== 新增:粒子计数色阶专用接口 ==========
|
|
|
|
|
|
// 根据计数值自动计算并设置背景色(使用当前最大值)
|
|
|
|
|
|
void setCountColor(int count);
|
|
|
|
|
|
// 重置色阶最大值(用于自动适配模式)
|
|
|
|
|
|
void resetColorMaxValue(int maxValue);
|
2026-03-26 17:35:58 +08:00
|
|
|
|
protected:
|
|
|
|
|
|
// 添加paintEvent声明
|
|
|
|
|
|
void paintEvent(QPaintEvent *event) override;
|
|
|
|
|
|
private:
|
|
|
|
|
|
// 计算渐变颜色
|
|
|
|
|
|
QColor calculateGradientColor(double ratio);
|
|
|
|
|
|
// 添加私有成员
|
|
|
|
|
|
QColor m_backgroundColor;
|
|
|
|
|
|
bool m_useCustomColor = false;
|
|
|
|
|
|
/*-------------------------------------------------------*/
|
|
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
/*void paintEvent(QPaintEvent *) override;*/
|
|
|
|
|
|
void mousePressEvent(QMouseEvent *event) override;
|
|
|
|
|
|
|
|
|
|
|
|
signals:
|
|
|
|
|
|
void oneclicked(QString value);
|
|
|
|
|
|
void twoClicked(QString value);
|
|
|
|
|
|
private:
|
|
|
|
|
|
Ui::DetectorStatusSummary *ui;
|
|
|
|
|
|
// 计数器数值
|
|
|
|
|
|
int m_nNum;
|
|
|
|
|
|
|
|
|
|
|
|
// 点击标志
|
|
|
|
|
|
bool flag = false;
|
|
|
|
|
|
|
|
|
|
|
|
// 自适应色阶相关
|
|
|
|
|
|
int m_nMaxValue = 200; // 当前最大值
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#endif // DETECTORSTATUSSUMMARY_H
|