void PasteBinDotComProtocol::paste(const QString &text, ContentType ct, const QString &username, const QString &comment, const QString &description) { Q_UNUSED(comment); Q_UNUSED(description); QTC_ASSERT(!m_pasteReply, return); // Format body QByteArray pasteData = API_KEY; pasteData += "api_option=paste&"; pasteData += "api_paste_expire_date=1M&"; pasteData += format(ct); pasteData += "api_paste_name="; pasteData += QUrl::toPercentEncoding(username); pasteData += "&api_paste_code="; pasteData += QUrl::toPercentEncoding(fixNewLines(text)); // fire request m_pasteReply = httpPost(QLatin1String(PASTEBIN_BASE) + QLatin1String(PASTEBIN_API), pasteData); connect(m_pasteReply, SIGNAL(finished()), this, SLOT(pasteFinished())); if (debug) qDebug() << "paste: sending " << m_pasteReply << pasteData; }
void LepheProtocol::paste(const QString &text, Protocol::ContentType ct, int expiryDays, const QString &username, const QString &comment, const QString &description) { Q_UNUSED(ct); Q_UNUSED(comment); Q_UNUSED(expiryDays); // Format body QByteArray pasteData; pasteData += "name="; // Title or name. pasteData += QUrl::toPercentEncoding(description); pasteData += "&snippet="; pasteData += QUrl::toPercentEncoding(fixNewLines(text)); // fire request _pasteReply = httpPost(QLatin1String(LEPHE_BASE) + QLatin1String(LEPHE_POST), pasteData); connect(_pasteReply, SIGNAL(finished()), this, SLOT(pasteFinished())); }
const QString &description) { QTC_ASSERT(!m_pasteReply, return); QByteArray data = "api=+xKvWG+1UFXkr2Kn3Td4AnpYtCIjA4qt&"; data += "content="; data += QUrl::toPercentEncoding(fixNewLines(text)); data += "&type="; data += toTypeId(ct); data += "&description="; data += QUrl::toPercentEncoding(description); data += "expiry=1%20day&name="; data += QUrl::toPercentEncoding(username); // fire request const QString link = QLatin1String(urlC) + QLatin1String("quiet-paste.php"); m_pasteReply = httpPost(link, data); connect(m_pasteReply, SIGNAL(finished()), this, SLOT(pasteFinished())); } void PasteBinDotCaProtocol::pasteFinished() { if (m_pasteReply->error()) { qWarning("Pastebin.ca protocol error: %s", qPrintable(m_pasteReply->errorString())); } else { /// returns ""SUCCESS:[id]"" const QByteArray data = m_pasteReply->readAll(); const QString link = QString::fromLatin1(urlC) + QString::fromLatin1(data).remove(QLatin1String("SUCCESS:")); emit pasteDone(link); } m_pasteReply->deleteLater(); m_pasteReply = 0; }