#include "PlanData.h" PlanData::PlanData() { /* 初始化计划卡片 */ m_mapPlanCard.clear(); } /* 新增一个卡片 */ PlanCard* PlanData::createOneCard(const ChannelInfo& chnInfo) { /* 先查找有没有这个频率的卡片 */ auto pCard = findPlanCard(chnInfo.ChannelID); if(pCard != nullptr) { /* 已经存在了,直接返回 */ return pCard; } pCard = new PlanCard(); pCard->setChannelInfo(chnInfo); m_mapPlanCard.insert(chnInfo.ChannelID, pCard); return pCard; } /* 删除一个卡片 */ void PlanData::deleteOneCard(int channelID) { if(m_mapPlanCard.contains(channelID)) { auto pCard = m_mapPlanCard[channelID]; delete pCard; m_mapPlanCard.remove(channelID); } } /* 查找卡片 */ PlanCard* PlanData::findPlanCard(int channelID) { if(m_mapPlanCard.contains(channelID)) { return m_mapPlanCard[channelID]; } return nullptr; }