Exemplo n.º 1
0
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();
}
Exemplo n.º 2
0
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;
}
Exemplo n.º 3
0
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;
}
Exemplo n.º 4
0
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, );
    }
Exemplo n.º 5
0
QList<IMAPFolder*> IMAPClient::getFolders() {
    return getFolders("");
}