Esempio n. 1
0
void AppLogic::displayLoginPage(const QUrl &rul)
{
#ifdef LOGIN_WIDGET
    loginWidget = new QtGoogleLoginWidget();
    loginWidget->move(50, 50);
    loginWidget->setWindowTitle("QtGoogleLoginWidget");
    connect(loginWidget, SIGNAL(pageTitleChanged(QString)), SLOT(handleLoginPageLoad(QString)));
    loginWidget->displayLoginPage(login->authorizationUrl());
#else
    loginWindowController = new QtGoogleLoginWindowController(window->windowHandle());
    connect(loginWindowController, SIGNAL(loginCompleted(QString)), SLOT(loginCompleted(QString)));
    loginWindowController->displayLoginPage(login->authorizationUrl());
#endif
}
void DmapClient::loginFinished()
{
    QByteArray array = loginReply->readAll();

    DmapStatement statement(array.data(), array.data() + (array.size() - 1), 1);

    QString name("mlid");
    QString inside("mlog");
    DmapStatement *session = statement.findUniqueValue(name, inside);

    sid = DmapStatement::byteToInt<quint32>(session->getData());

    loginReply->deleteLater();
    emit loginCompleted();
}