void ImageshackTalker::authenticate() { if (m_reply) { m_reply->abort(); m_reply = 0; } emit signalBusy(true); emit signalJobInProgress(1, 4, i18n("Authenticating the user")); QUrl url(QString::fromLatin1("https://api.imageshack.com/v2/user/login")); QUrlQuery q(url); q.addQueryItem(QString::fromLatin1("user"), m_imageshack->email()); q.addQueryItem(QString::fromLatin1("password"), m_imageshack->password()); url.setQuery(q); QNetworkRequest netRequest(url); netRequest.setHeader(QNetworkRequest::ContentTypeHeader, QLatin1String("application/x-www-form-urlencoded")); m_reply = m_netMngr->post(netRequest, QByteArray()); m_state = IMGHCK_AUTHENTICATING; m_buffer.resize(0); }
void ImageshackTalker::getGalleries() { if (m_job) { m_job->kill(); m_job = 0; } emit signalBusy(true); emit signalJobInProgress(3, 4, i18n("Getting galleries from server")); KUrl gUrl(m_galleryUrl); gUrl.addQueryItem("action", "gallery_list"); gUrl.addQueryItem("user", m_imageshack->username()); KIO::TransferJob* job = KIO::get(gUrl, KIO::NoReload, KIO::HideProgressInfo); connect(job, SIGNAL(data(KIO::Job*,QByteArray)), this, SLOT(data(KIO::Job*,QByteArray))); connect(job, SIGNAL(result(KJob*)), this, SLOT(slotResult(KJob*))); m_state = IMGHCK_GETGALLERIES; m_job = job; m_buffer.resize(0); }
void ImageshackTalker::checkRegistrationCode() { if (m_job) { m_job->kill(); m_job = 0; } emit signalBusy(true); emit signalJobInProgress(2, 4, i18n("Checking the web server")); QString args = "login="******"&xml=yes"); QByteArray tmp = args.toUtf8(); KIO::TransferJob* job = KIO::http_post(KUrl(m_loginApiUrl), tmp, KIO::HideProgressInfo); job->addMetaData("UserAgent", m_userAgent); job->addMetaData("content-type", "Content-Type: application/x-www-form-urlencoded"); connect(job, SIGNAL(data(KIO::Job*,QByteArray)), this, SLOT(data(KIO::Job*,QByteArray))); connect(job, SIGNAL(result(KJob*)), this, SLOT(slotResult(KJob*))); m_state = IMGHCK_CHECKREGCODE; m_job = job; m_buffer.resize(0); }
void ImageshackTalker::authenticate() { m_loginInProgress = true; if (!m_imageshack->m_registrationCode.isEmpty()) { emit signalJobInProgress(1, 4, i18n("Checking the registration code")); checkRegistrationCode(); } }
void ImageshackTalker::getGalleries() { if (m_reply) { m_reply->abort(); m_reply = 0; } emit signalBusy(true); emit signalJobInProgress(3, 4, i18n("Getting galleries from server")); QUrl gUrl(m_galleryUrl); QUrlQuery q(gUrl); q.addQueryItem(QString::fromLatin1("action"), QString::fromLatin1("gallery_list")); q.addQueryItem(QString::fromLatin1("user"), m_imageshack->username()); gUrl.setQuery(q); m_reply = m_netMngr->get(QNetworkRequest(gUrl)); m_state = IMGHCK_GETGALLERIES; m_buffer.resize(0); }