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
|