void LinTORManager::receiveAuthToken() { QJson::Parser parser; bool ok; QVariantMap result = parser.parse(authReply->readAll(), &ok).toMap(); authReply->deleteLater(); authReply = 0; if (!ok) { qWarning() << "Failed to parse The Old Reader authorization data"; emit loginFailed(); return; } authToken = result["Auth"].toString(); authHeaderString = "GoogleLogin auth="; authHeaderString += authToken; qDebug() << "Authentication: " << authHeaderString; // Initialize the display: getFolders(); // getUnread(); // getSubscriptions(); }
QList<IMAPFolder*> IMAPClient::getFolders(QString name) { QString tag = IMAPTag::getNextTag(); QString command = QString("%1 LIST %2/%\r\n").arg(tag, name); m_connection.send(command); QByteArray response; m_connection.read(tag, response); QList<IMAPFolder*> folders = m_parser.parseFolders(QString(response), m_connection, this); for (int i = 0; i < folders.size(); i++) { if (folders[i]->hasChildren()) { QList<IMAPFolder*> children = getFolders(folders[i]->getName()); folders[i]->setChildren(children); } } return folders; }
String LanguageManager::findText(const String &culture, const String &name, bool searchingInAlternative) const { OS_ASSERT(hasCulture(culture)); String value; const Folders &folders = getFolders(); for(Folders::const_iterator i = folders.begin(); i != folders.end(); ++i) { value = (*i)->findText(culture, name, false); if(value.empty() == false) break; } if( (searchingInAlternative == false) && (value.empty() == true) ) value = findText(getAlternative(), name, true); return value; }
void MysqlObjectDbi::renameFolder(const QString &oldPath, const QString &newPath, U2OpStatus &os) { MysqlTransaction t(db, os); CHECK_OP(os, ); Q_UNUSED(t); const QString oldCPath = U2DbiUtils::makeFolderCanonical(oldPath); const QString newCPath = U2DbiUtils::makeFolderCanonical(newPath); const QByteArray oldHash = QCryptographicHash::hash(oldCPath.toLatin1(), QCryptographicHash::Md5).toHex(); const QByteArray newHash = QCryptographicHash::hash(newCPath.toLatin1(), QCryptographicHash::Md5).toHex(); const QStringList allFolders = getFolders(os); CHECK_OP(os, ); static const QString queryString = "UPDATE Folder SET path = :newPath, hash = :newHash, previousPath = :oldPath WHERE hash = :oldHash"; if (allFolders.contains(oldCPath)) { U2SqlQuery q(queryString, db, os); q.bindString(":newPath", newCPath); q.bindBlob(":newHash", newHash); q.bindString(":oldPath", oldPath); q.bindBlob(":oldHash", oldHash); q.update(); CHECK_OP(os, ); }
QList<IMAPFolder*> IMAPClient::getFolders() { return getFolders(""); }