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(); }