75 lines
1.9 KiB
C++
75 lines
1.9 KiB
C++
#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
|