EnergySpectrumAnalyer/src/ThreeDimensionalConformityAnalysisView/DetectorStatusSummary.h

75 lines
1.9 KiB
C
Raw Normal View History

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