From 78144017d373f019a33b0cd23b0b66b74ebf36a4 Mon Sep 17 00:00:00 2001 From: duanshengchao <519970194@qq.com> Date: Wed, 29 Oct 2025 17:53:43 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0=E5=AE=9E=E6=97=B6?= =?UTF-8?q?=E6=8A=A5=E8=AD=A6=E6=95=B0=E6=8D=AE=E7=BB=9F=E8=AE=A1=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/alarmEventRealTimeDock.h | 10 ++++++++++ source/alarmEventRealTimeDock.cpp | 23 +++++++++++++++++++++++ 2 files changed, 33 insertions(+) diff --git a/include/alarmEventRealTimeDock.h b/include/alarmEventRealTimeDock.h index 393c10e..894ce81 100644 --- a/include/alarmEventRealTimeDock.h +++ b/include/alarmEventRealTimeDock.h @@ -18,6 +18,15 @@ class AlarmEventRealTimeDock : public QWidget Q_PROPERTY(float alertWidgetBGColorAlpha READ alertWidgetBGColorAlpha WRITE setAlertWidgetBGColorAlpha NOTIFY alertWidgetBGColorAlphaChanged) public: + struct AlarmDataStatics + { + int allCount = 0; //总数量 + int accidentCount = 0; //事故数量 + int abnormalCount = 0; //异常数量 + int alertCount = 0; //预警数量 + int informCount = 0; //告知数量 + }; + AlarmEventRealTimeDock(QWidget *parent = nullptr); ~AlarmEventRealTimeDock(); @@ -52,6 +61,7 @@ private: float m_alertWidgetBGColorAlpha; QString m_alertWidgetStyleSheet; QString m_curState; + AlarmDataStatics m_alarmDataStatics; }; #endif diff --git a/source/alarmEventRealTimeDock.cpp b/source/alarmEventRealTimeDock.cpp index b70d617..7280a5f 100644 --- a/source/alarmEventRealTimeDock.cpp +++ b/source/alarmEventRealTimeDock.cpp @@ -196,5 +196,28 @@ void AlarmEventRealTimeDock::onBtnClicked_checkAll() void AlarmEventRealTimeDock::onSIG_receivedNewAlarm(const EventData& event) { startAlarmAlert(); + + m_alarmDataStatics.allCount++; + ui->alarmCount->setText(QString::number(m_alarmDataStatics.allCount)); + if(event.severity == "事故") + { + m_alarmDataStatics.accidentCount++; + ui->accidentCount->setText(QString::number(m_alarmDataStatics.accidentCount)); + } + else if(event.severity == "异常") + { + m_alarmDataStatics.abnormalCount++; + ui->abnormalCount->setText(QString::number(m_alarmDataStatics.abnormalCount)); + } + else if(event.severity == "预警") + { + m_alarmDataStatics.alertCount++; + ui->alertCount->setText(QString::number(m_alarmDataStatics.alertCount)); + } + else if(event.severity == "告知") + { + m_alarmDataStatics.informCount++; + ui->informCount->setText(QString::number(m_alarmDataStatics.informCount)); + } }