From 50a42e5d72e2f8cf92ff9b2273e0442977dbcefd Mon Sep 17 00:00:00 2001
From: LAPTOP-T815PCOQ\25526 <mr.liuyang@126.com>
Date: 星期三, 18 十二月 2024 18:28:02 +0800
Subject: [PATCH] 1. 对话框基类添加动态控件管理 2. 对话框基类主题切换功能
---
SourceCode/Bond/BondEq/CPageAlarm.cpp | 36 +++++++++---------------------------
1 files changed, 9 insertions(+), 27 deletions(-)
diff --git a/SourceCode/Bond/BondEq/CPageAlarm.cpp b/SourceCode/Bond/BondEq/CPageAlarm.cpp
index d84faef..f03c56b 100644
--- a/SourceCode/Bond/BondEq/CPageAlarm.cpp
+++ b/SourceCode/Bond/BondEq/CPageAlarm.cpp
@@ -155,22 +155,19 @@
void CPageAlarm::LoadAlarms()
{
- CAlarmMonitor* pMonitor = (CAlarmMonitor*)theApp.m_model.getBonder().GetComponent("警告信息");
+ CAlarmMonitor* pMonitor = (CAlarmMonitor*)theApp.m_model.getBonder().GetComponent(ALARM_MONITOR);
+
+ // 当前正在发生的报警
pMonitor->Lock();
-
-#if 0
std::map<int, CAlarm*>& alarmings = pMonitor->getAlarmingMap();
- std::list< CAlarm*>& alarms = pMonitor->getAlarmRecords();
-
for (auto item : alarmings) {
AddAlarm(pMonitor, item.second);
}
- for (auto item : alarms) {
- AddAlarm(pMonitor, item);
- }
-#else
- // 获取报警数据
+ pMonitor->Unlock();
+
+
+ // 获取历史报警数据
auto vecData = AlarmManager::getInstance().getAllAlarms();
// 填充数据
@@ -182,15 +179,12 @@
pListCtrl->SetItemText(0, 3, item[2].c_str());
pListCtrl->SetItemText(0, 4, item[3].c_str());
}
-#endif // 0
-
- pMonitor->Unlock();
}
void CPageAlarm::AddAlarm(CAlarmMonitor* pMonitor, CAlarm* pAlarm)
{
if (pMonitor == nullptr) {
- pMonitor = (CAlarmMonitor*)theApp.m_model.getBonder().GetComponent("警告信息");
+ pMonitor = (CAlarmMonitor*)theApp.m_model.getBonder().GetComponent(ALARM_MONITOR);
}
CListCtrl* pListCtrl = (CListCtrl*)GetDlgItem(IDC_LIST_ALARM);
pListCtrl->InsertItem(0, _T(""));
@@ -202,30 +196,18 @@
if (pAlarm->getOffTime() > 0) {
pListCtrl->SetItemText(0, 4, CToolUnits::timeToString2(pAlarm->getOffTime()).c_str());
}
-
- AlarmManager::getInstance().addAlarm(
- std::to_string(pAlarm->getId()).c_str(),
- pMonitor->getAlarmText(pAlarm->getId()),
- CToolUnits::timeToString2(pAlarm->getOnTime()).c_str(),
- CToolUnits::timeToString2(pAlarm->getOffTime()).c_str());
}
void CPageAlarm::UpdateAlarm(CAlarmMonitor* pMonitor, CAlarm* pAlarm)
{
if (pMonitor == nullptr) {
- pMonitor = (CAlarmMonitor*)theApp.m_model.getBonder().GetComponent("警告信息");
+ pMonitor = (CAlarmMonitor*)theApp.m_model.getBonder().GetComponent(ALARM_MONITOR);
}
CListCtrl* pListCtrl = (CListCtrl*)GetDlgItem(IDC_LIST_ALARM);
for (int i = 0; i < pListCtrl->GetItemCount(); i++) {
if (pListCtrl->GetItemData(i) == (DWORD_PTR)pAlarm) {
if (pAlarm->getOffTime() > 0) {
pListCtrl->SetItemText(i, 4, CToolUnits::timeToString2(pAlarm->getOffTime()).c_str());
-
- AlarmManager::getInstance().updateAlarmEndTime(
- std::to_string(pAlarm->getId()).c_str(),
- pMonitor->getAlarmText(pAlarm->getId()),
- CToolUnits::timeToString2(pAlarm->getOnTime()).c_str(),
- CToolUnits::timeToString2(pAlarm->getOffTime()).c_str());
}
}
}
--
Gitblit v1.9.3