void FbTalker::slotResult(KJob* kjob) { m_job = 0; KIO::Job* job = static_cast<KIO::Job*>(kjob); if (job->error()) { if (m_loginInProgress) { authenticationDone(job->error(), job->errorText()); } else if (m_state == FB_ADDPHOTO) { emit signalBusy(false); emit signalAddPhotoDone(job->error(), job->errorText()); } else if (m_state == FB_GETPHOTO) { emit signalBusy(false); emit signalGetPhotoDone(job->error(), job->errorText(), QByteArray()); } else { emit signalBusy(false); job->ui()->setWindow(m_parent); job->ui()->showErrorMessage(); } return; } switch(m_state) { case(FB_EXCHANGESESSION): parseExchangeSession(m_buffer); break; case(FB_GETLOGGEDINUSER): parseResponseGetLoggedInUser(m_buffer); break; case(FB_GETUSERINFO): case(FB_GETUSERINFO_FRIENDS): parseResponseGetUserInfo(m_buffer); break; case(FB_GETUPLOADPERM): parseResponseGetUploadPermission(m_buffer); break; case(FB_LOGOUT): parseResponseLogout(m_buffer); break; case(FB_LISTFRIENDS): parseResponseListFriends(m_buffer); break; case(FB_LISTALBUMS): parseResponseListAlbums(m_buffer); break; case(FB_LISTPHOTOS): parseResponseListPhotos(m_buffer); break; case(FB_CREATEALBUM): parseResponseCreateAlbum(m_buffer); break; case(FB_ADDPHOTO): parseResponseAddPhoto(m_buffer); break; case(FB_GETPHOTO): // all we get is data of the image emit signalBusy(false); emit signalGetPhotoDone(0, QString(), m_buffer); break; } }
void SmugTalker::slotFinished(QNetworkReply* reply) { if (reply != m_reply) { return; } m_reply = 0; if (reply->error() != QNetworkReply::NoError) { if (m_state == SMUG_LOGIN) { m_sessionID.clear(); m_user.clear(); emit signalBusy(false); emit signalLoginDone(reply->error(), reply->errorString()); } else if (m_state == SMUG_ADDPHOTO) { emit signalBusy(false); emit signalAddPhotoDone(reply->error(), reply->errorString()); } else if (m_state == SMUG_GETPHOTO) { emit signalBusy(false); emit signalGetPhotoDone(reply->error(), reply->errorString(), QByteArray()); } else { emit signalBusy(false); QMessageBox::critical(QApplication::activeWindow(), i18n("Error"), reply->errorString()); } reply->deleteLater(); return; } m_buffer.append(reply->readAll()); switch(m_state) { case (SMUG_LOGIN): parseResponseLogin(m_buffer); break; case (SMUG_LOGOUT): parseResponseLogout(m_buffer); break; case (SMUG_LISTALBUMS): parseResponseListAlbums(m_buffer); break; case (SMUG_LISTPHOTOS): parseResponseListPhotos(m_buffer); break; case (SMUG_LISTALBUMTEMPLATES): parseResponseListAlbumTmpl(m_buffer); break; case (SMUG_LISTCATEGORIES): parseResponseListCategories(m_buffer); break; case (SMUG_LISTSUBCATEGORIES): parseResponseListSubCategories(m_buffer); break; case (SMUG_CREATEALBUM): parseResponseCreateAlbum(m_buffer); break; case (SMUG_ADDPHOTO): parseResponseAddPhoto(m_buffer); break; case (SMUG_GETPHOTO): // all we get is data of the image emit signalBusy(false); emit signalGetPhotoDone(0, QString(), m_buffer); break; } reply->deleteLater(); }
void SmugTalker::slotResult(KJob* kjob) { m_job = 0; KIO::Job* job = static_cast<KIO::Job*>(kjob); if (job->error()) { if (m_state == SMUG_LOGIN) { m_sessionID.clear(); m_user.clear(); emit signalBusy(false); emit signalLoginDone(job->error(), job->errorText()); } else if (m_state == SMUG_ADDPHOTO) { emit signalBusy(false); emit signalAddPhotoDone(job->error(), job->errorText()); } else if (m_state == SMUG_GETPHOTO) { emit signalBusy(false); emit signalGetPhotoDone(job->error(), job->errorText(), QByteArray()); } else { emit signalBusy(false); job->ui()->setWindow(m_parent); job->ui()->showErrorMessage(); } return; } switch(m_state) { case(SMUG_LOGIN): parseResponseLogin(m_buffer); break; case(SMUG_LOGOUT): parseResponseLogout(m_buffer); break; case(SMUG_LISTALBUMS): parseResponseListAlbums(m_buffer); break; case(SMUG_LISTPHOTOS): parseResponseListPhotos(m_buffer); break; case(SMUG_LISTALBUMTEMPLATES): parseResponseListAlbumTmpl(m_buffer); break; case(SMUG_LISTCATEGORIES): parseResponseListCategories(m_buffer); break; case(SMUG_LISTSUBCATEGORIES): parseResponseListSubCategories(m_buffer); break; case(SMUG_CREATEALBUM): parseResponseCreateAlbum(m_buffer); break; case(SMUG_ADDPHOTO): parseResponseAddPhoto(m_buffer); break; case(SMUG_GETPHOTO): // all we get is data of the image emit signalBusy(false); emit signalGetPhotoDone(0, QString(), m_buffer); break; } }