void LinkDoodService::onAccountInfoChanged(Contact user) { qDebug() << Q_FUNC_INFO; emit accountInfoChanged(user); }
void LinkDoodService::initConnects() { qDebug() << Q_FUNC_INFO ; QObject::connect(m_pChatObserver.get(),SIGNAL(avatarChangedBack(int64,QString)),this, SLOT(onChatAvatarChanged(int64,QString))); QObject::connect(m_pChatObserver.get(),SIGNAL(offlineMsgNoticeBack(IMOfflineMsgList)),this, SLOT(onChatOfflineMsgNotice(IMOfflineMsgList))); QObject::connect(m_pChatObserver.get(),SIGNAL(sendMessageBack(bool,int64,int64)),this, SLOT(onChatSendMessageResult(bool,int64,int64))); QObject::connect(m_pChatObserver.get(),SIGNAL(getMessagesBack(bool,int64,MsgList)),this, SLOT(onChatGetMessagesResult(bool,int64,MsgList))); QObject::connect(m_pChatObserver.get(),SIGNAL(removeChatBack(bool)),this, SLOT(onChatRemoveChatResult(bool))); QObject::connect(m_pChatObserver.get(),SIGNAL(chatMessageNotice(Msg)),this, SLOT(onChatMessageNotice(Msg))); QObject::connect(m_pChatObserver.get(),SIGNAL(sessionMessageNotice(QString,QString,QString,QString,QString,QString,QString)),this, SLOT(onSessionMessageNotice(QString,QString,QString,QString, QString,QString,QString))); QObject::connect(m_pChatObserver.get(),SIGNAL(deleteMessagesBack(int)),this, SLOT(onChatDeleteMessagesResult(int))); QObject::connect(m_pChatObserver.get(), SIGNAL(uploadAvatarBack(std::string,std::string,int)), this, SLOT(onChatUploadAvatar(QString,QString,int))); QObject::connect(m_pChatObserver.get(), SIGNAL(uploadFileBack(std::string,std::string,int)), this, SLOT(onChatUploadFile(QString,QString,int))); QObject::connect(m_pChatObserver.get(), SIGNAL(fileProgressBack(std::string,std::string,int)), this, SLOT(onChatFileProgress(QString,QString,int))); QObject::connect(m_pChatObserver.get(), SIGNAL(downloadFileBack(std::string,std::string,int)), this, SLOT(onChatDownloadFile(QString,QString,int))); QObject::connect(m_pChatObserver.get(), SIGNAL(uploadImageBack(std::string,std::string,int)), this, SLOT(onChatupLoadImage(QString,QString,int))); QObject::connect(m_pChatObserver.get(), SIGNAL(downloadImageBack(std::string,std::string,int)), this, SLOT(onChatDownloadImage(QString,QString,int))); QObject::connect(m_pChatObserver.get(), SIGNAL(getFileListBack(std::string,std::string,int)), this, SLOT(onChatGetFileList(QString,QString,int))); QObject::connect(m_pEnterpriseControler.get(),SIGNAL(getSonOrgsResult(int ,OrgList ,OrgUserList )),this, SLOT(onGetSonOrgsResult(int,OrgList,OrgUserList ))); QObject::connect(m_pEnterpriseControler.get(),SIGNAL(getOnlineStatesResult(QOnlineStateList)),this, SLOT(onGetOnlineStatesResult(QOnlineStateList))); QObject::connect(m_pEnterpriseControler.get(),SIGNAL(getOrgUserInfoResult(int,OrgUser)),this, SLOT(onGetorgUserInfoResult(int,OrgUser))); QObject::connect(m_pAuth.get(),SIGNAL(getLoginHistoryResult(LoginInfoList)),this, SLOT(onGetLoginHistoryResult(LoginInfoList))); QObject::connect(m_pAuth.get(),SIGNAL(loginSucceeded()),this, SLOT(onLoginSucceeded())); QObject::connect(m_pAuth.get(),SIGNAL(loginFailed(int)),this, SLOT(onLoginFailed(int))); QObject::connect(m_pAuth.get(),SIGNAL(loginoutRelust(bool)),this, SLOT(onLoginoutRelust(bool))); QObject::connect(m_pAuth.get(),SIGNAL(loginResultObserver(int,QString)),this, SLOT(onLoginResultObserver(int,QString))); QObject::connect(m_pAuth.get(),SIGNAL(accountInfoChanged(Contact)),this, SLOT(onAccountInfoChanged(Contact))); QObject::connect(m_pChatObserver.get(),SIGNAL(chatListChanged(Chat_UIList)),this, SLOT(onChatListChanged(Chat_UIList))); QObject::connect(m_pContactObserver.get(),SIGNAL(contactListChanged(int,ContactList)),this, SLOT(onContactListChanged(int,ContactList))); QObject::connect(m_pContactObserver.get(),SIGNAL(contactInfoChanged(int,Contact)),this, SLOT(onContactInfoChanged(int,Contact))); QObject::connect(m_pContactObserver.get(),SIGNAL(contactOnlineChanged(QString,QString)),this,SLOT(onOnlineChanged(QString,QString))); }
void AuthControler::onAccountInfoChanged(service::User& info) { qDebug() << Q_FUNC_INFO; QString fileName = LinkDoodService::instance()->dataPath()+ "config.ini"; QSettings settings(fileName, QSettings::IniFormat); settings.setValue("myName",QString::fromStdString(info.name)); settings.setValue("myId",QString::number(info.id)); //emit loginResultObserver(0,QString::number(info.id)); //推送用户信息 service::Account& account = dynamic_cast<service::Account&>(info); Contact user; qDebug()<<Q_FUNC_INFO<<"name:"<<account.name.c_str()<<"gender:"<<account.gender<<"phone:"<<account.phone.c_str()<<"link_id:"<<account.nick_id.c_str(); if((account.__isset.nick_id||account.nick_id != "") && (account.nick_id != "#")){ QString tmp = QString::fromStdString(account.nick_id); QStringList list = tmp.split("/"); if(list.size() == 2){ user.nick_id = list.at(0); }else{ user.nick_id = tmp; } qDebug()<<Q_FUNC_INFO<<"ssssssssssssssssssssss1"; } if(account._user_isset.avatar){ user.avatar = QString::fromStdString(account.avatar); qDebug()<<Q_FUNC_INFO<<"ssssssssssssssssssssss1"; } if(account._user_isset.thumb_avatar){ user.thumbAvatar = QString::fromStdString(account.thumb_avatar); qDebug()<<Q_FUNC_INFO<<"ssssssssssssssssssssss2"; } if(account._user_isset.name){ user.name = QString::fromStdString(account.name); qDebug()<<Q_FUNC_INFO<<"ssssssssssssssssssssss3"; } if(account._user_isset.gender){ user.gender = genderConvert(account.gender); qDebug()<<Q_FUNC_INFO<<"ssssssssssssssssssssss4"; } user.id = QString::number(info.id); if(account.__isset.email && account.email != "#"){ user.email = QString::fromStdString(account.email); } if(account.__isset.phone && account.phone != "#"){ user.phone = QString::fromStdString(account.phone); if(user.phone.startsWith("0086")){ user.phone.remove("0086"); } } if(account.__isset.birthday){ if(account.birthday > 0){ qDebug()<<Q_FUNC_INFO<<"birthDay:"<<account.birthday; //QDateTime time = QDateTime::fromMSecsSinceEpoch(account.birthday); user.birthday = QString::number(account.birthday); } } emit accountInfoChanged(user); }