Пример #1
0
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;
    }
}
Пример #2
0
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;
}
Пример #3
0
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;
}