12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #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;
- }
|