EnergySpectrumAnalyer/src/ThreeDimensionalConformityAnalysisView/DetectorStatusSummary.h
2026-03-26 17:35:58 +08:00

75 lines
1.9 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#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);
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