1 Star 0 Fork 0

qinxude/rk3568ui

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
alarmlabel.cpp 1.69 KB
一键复制 编辑 原始数据 按行查看 历史
qinxude 提交于 2024-09-03 09:38 +08:00 . 3568ui base
#include "alarmlabel.h"
AlarmLabel::AlarmLabel(QWidget *parent ) : QLabel (parent)
{
for(int i = 0;i < AL_MAX_INDEX+1;i++)
{
m_Alarm[i] = 0;
}
m_CurPic = ALARM_PIC;
}
void AlarmLabel::SetWarning()
{
m_Alarm[AL_WARNING_INDEX] = 1;
}
void AlarmLabel::SetAlarm()
{
m_Alarm[AL_ALARM_INDEX] = 1;
}
void AlarmLabel::SetFault()
{
m_Alarm[AL_FAULT_INDEX] = 1;
}
void AlarmLabel::ClearWarning()
{
m_Alarm[AL_WARNING_INDEX] = 0;
}
void AlarmLabel::ClearAlarm()
{
m_Alarm[AL_ALARM_INDEX] = 0;
}
void AlarmLabel::ClearFault()
{
m_Alarm[AL_FAULT_INDEX] = 0;
}
void AlarmLabel::ClearAll()
{
ClearWarning();
ClearAlarm();
ClearFault();
}
void AlarmLabel::ShowAlarmPic()
{
if(m_Alarm[AL_FAULT_INDEX])
{
if(m_CurPic != FAULT_PIC)
{
setStyleSheet("QLabel{border-image: url(:/image/AlarmFault.png);}");
m_CurPic = FAULT_PIC;
}
}
else if(m_Alarm[AL_ALARM_INDEX])
{
if(m_CurPic != ALARM_PIC)
{
setStyleSheet("QLabel{border-image: url(:/image/AlarmError.png);}");
m_CurPic = ALARM_PIC;
}
}
else if(m_Alarm[AL_WARNING_INDEX])
{
if(m_CurPic != WARNING_PIC)
{
setStyleSheet("QLabel{border-image: url(:/image/AlarmPre.png);}");
m_CurPic = WARNING_PIC;
}
}
else
{
if(m_CurPic != NORMAL_PIC)
{
setStyleSheet("QLabel{border-image: url(:/image/AlarmNormal.png);}");
m_CurPic = NORMAL_PIC;
}
}
}
int AlarmLabel::GetAlarmSta()
{
int Result = 0;
for(int i = 0;i < AL_MAX_INDEX+1;i++)
{
Result += m_Alarm[i];
}
return Result;
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/qinxude/rk3568ui.git
[email protected]:qinxude/rk3568ui.git
qinxude
rk3568ui
rk3568ui
master

搜索帮助