void CDoodSessionListManager::onSessionMessageNotice(QString targetId, QString msgId, QString lastMsg, QString time, QString name, QString avater) { qDebug() << Q_FUNC_INFO<<"1111111111111111111111111111"; if(sessionListMap.contains(targetId)){ CDoodSessionListItem* item = sessionListMap.value(targetId); if(item != NULL){ //item->setId(targetId); item->setLastMsg(lastMsg); item->setMsgTime(time); item->setLastMsgid(msgId); } }else { CDoodSessionListItem *tmpItem = new CDoodSessionListItem(this); tmpItem->setId(targetId); tmpItem->setLastMsg(lastMsg); tmpItem->setName(name); tmpItem->setMsgTime(time); tmpItem->setThumbAvatar(avater); tmpItem->setMsgType(QString::number(MSG_TYPE_TEXT)); tmpItem->setLastMsgid(msgId); addItemBegin(tmpItem); sessionListMap[targetId] = tmpItem; qDebug() << Q_FUNC_INFO << "name:" << name; } }
void CMedoRecordManager::newRecord(const QString &id, const QString &content, const QString &attachment, const QString &date) { qDebug() << Q_FUNC_INFO; //QString sNewRecordId = QString::number(_list->count() + 1); QString sAttachment; if (attachment.isEmpty()) { sAttachment = getNewAttPath(); } else { sAttachment = attachment; } CMedoDbManager::instance()->addRecord(id,content, sAttachment, date); CMedoRecord *pRecord = new CMedoRecord(id, content, sAttachment, date, this); addItemBegin(pRecord); m_oMap[pRecord->id()] = pRecord; }
void CDoodSysMsgManager::addItemToListView(IMSysMsg sysMsg) { CDoodSysmsgItem* item = new CDoodSysmsgItem(this); item->setAvatar(sysMsg.avatar); item->setInfo(sysMsg.info); item->setIsShowButton(sysMsg.isShowButton); item->setMsgid(sysMsg.msgid); item->setMsgtypeText(sysMsg.msgtypeText); item->setName(sysMsg.name); item->setRespons(sysMsg.respons); item->setTargetid(sysMsg.targetid); item->setTime(Common::dealTime(sysMsg.time.toLongLong(),1)); item->setMsgType(sysMsg.msgType); addItemBegin(item); qDebug()<<Q_FUNC_INFO<<"name:"<<sysMsg.name<<"info:"<<sysMsg.info<<"isShowBtn:"<<sysMsg.isShowButton<<"respons:"<<sysMsg.respons; m_contactListMap[sysMsg.msgid] = item; }