Exemplo n.º 1
0
void LinkDoodService::onAccountInfoChanged(Contact user)
{
    qDebug() << Q_FUNC_INFO;
    emit accountInfoChanged(user);
}
Exemplo n.º 2
0
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)));
}
Exemplo n.º 3
0
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);
}