void ImgurUploader::getToken(const ChatId &id, const QByteArray &grantType, const QByteArray &data, const QVariantList &authData) { QNetworkRequest request(QUrl(LS("https://api.imgur.com/oauth2/token"))); request.setHeader(QNetworkRequest::ContentTypeHeader, LS("application/x-www-form-urlencoded")); request.setRawHeader("User-Agent", OsInfo::userAgent()); QByteArray body = "client_id=" + authData.value(0).toByteArray() + "&client_secret=" + authData.value(1).toByteArray() + "&grant_type=" + grantType + "&" + grantType + "=" + data; QNetworkReply *reply = m_net->post(request, body); reply->setProperty("id", id.toByteArray()); connect(reply, SIGNAL(finished()), SLOT(tokenReady())); }
MessageRecord HistoryDB::get(const ChatId &id) { QSqlQuery query(QSqlDatabase::database(m_id)); query.prepare(LS("SELECT id, senderId, destId, status, date, command, text, data FROM messages WHERE messageId = :messageId LIMIT 1;")); query.bindValue(LS(":messageId"), id.toBase32()); query.exec(); if (!query.first()) return MessageRecord(); MessageRecord record; record.id = query.value(0).toLongLong(); record.messageId = id.toByteArray(); record.senderId = SimpleID::decode(query.value(1).toByteArray()); record.destId = SimpleID::decode(query.value(2).toByteArray()); record.status = query.value(3).toLongLong(); record.date = query.value(4).toLongLong(); record.command = query.value(5).toString(); record.text = query.value(6).toString(); record.data = query.value(7).toByteArray(); return record; }