void DBTalker::slotResult(KJob* kjob) { m_job = 0; KIO::Job* const job = static_cast<KIO::Job*>(kjob); if(job->error()) { if(m_state == DB_REQ_TOKEN) { emit signalBusy(false); emit signalRequestTokenFailed(job->error(),job->errorText()); } else { emit signalBusy(false); job->ui()->setWindow(m_parent); job->ui()->showErrorMessage(); } return; } switch(m_state) { case (DB_REQ_TOKEN): kDebug() << "In DB_REQ_TOKEN"; parseResponseRequestToken(m_buffer); break; case (DB_ACCESSTOKEN): kDebug() << "In DB_ACCESSTOKEN" << m_buffer; parseResponseAccessToken(m_buffer); break; case (DB_LISTFOLDERS): kDebug() << "In DB_LISTFOLDERS"; parseResponseListFolders(m_buffer); break; case (DB_CREATEFOLDER): kDebug() << "In DB_CREATEFOLDER"; parseResponseCreateFolder(m_buffer); break; case (DB_ADDPHOTO): kDebug() << "In DB_ADDPHOTO";// << m_buffer; parseResponseAddPhoto(m_buffer); break; case (DB_USERNAME): kDebug() << "In DB_USERNAME";// << m_buffer; parseResponseUserName(m_buffer); break; default: break; } }
void GDTalker::slotFinished(QNetworkReply* reply) { if (reply != m_reply) { return; } m_reply = 0; if (reply->error() != QNetworkReply::NoError) { emit signalBusy(false); QMessageBox::critical(QApplication::activeWindow(), i18n("Error"), reply->errorString()); reply->deleteLater(); return; } m_buffer.append(reply->readAll()); switch (m_state) { case (GD_LOGOUT): break; case (GD_LISTFOLDERS): qCDebug(KIPIPLUGINS_LOG) << "In GD_LISTFOLDERS"; parseResponseListFolders(m_buffer); break; case (GD_CREATEFOLDER): qCDebug(KIPIPLUGINS_LOG) << "In GD_CREATEFOLDER"; parseResponseCreateFolder(m_buffer); break; case (GD_ADDPHOTO): qCDebug(KIPIPLUGINS_LOG) << "In GD_ADDPHOTO"; // << m_buffer; parseResponseAddPhoto(m_buffer); break; case (GD_USERNAME): qCDebug(KIPIPLUGINS_LOG) << "In GD_USERNAME"; // << m_buffer; parseResponseUserName(m_buffer); break; default: break; } reply->deleteLater(); }