void AuthWidget::onReadyRead() { JsonData result = mJsonHandle->parse(mReply->readAll()); if (result.type() == JsonData::Error) { this->setVisible(true); configState(DesktopWidget::NORMALSIDE); mView->setVisible(false); mView->setUrl(QUrl(QLatin1String("https://graph.facebook.com/oauth/authorize?client_" \ "id=170356722999159&redirect_uri=http://www.facebook.com/connect" \ "/login_success.html&type=user_agent&display=popup"))); } }
void AuthWidget::onUrlChanged(const QUrl &url) { qDebug() << Q_FUNC_INFO << url; QString stringUrl = url.toString().replace("#", "?"); QUrl fburl(stringUrl); qDebug() << fburl.queryItemValue("access_token"); if (not fburl.queryItemValue("access_token").isEmpty()) { configState(DesktopWidget::DOCK); this->setVisible(false); /* save the auth token */ PlexyDesk::Config *config = PlexyDesk::Config::getInstance(); config->beginGroup("facebook_plugin"); config->setValue("access_token", fburl.queryItemValue("access_token")); config->endGroup(); } }
string ParserMain::simulPrompt() const { return (configState()->hostname() + simulPromptSuffix_); }