void OAuth::authorizationReceivedCode(QString url) { QUrl mUrl(url); // if you sent State, expect it! if (!m_state.isEmpty()) if (QString(mUrl.queryItemValue(OAUTH_STATE)) != QString(m_state)) { qDebug() << "[OAuth.onAuthorizationReceived] State did not match! Received: " << mUrl.queryItemValue(OAUTH_STATE); // TODO emit signal with error! return; } if (mUrl.queryItemValue(OAUTH_CODE).size() == 0) { return; } setCode(mUrl.queryItemValue(OAUTH_CODE)); settingsSaveCode(code()); m_running = false; getNewAccessToken(); setIsLinked(true); emit closeBrowser(); }
void LinksPlayer::stop() { if (hasBrowser) { closeBrowser(mBrowser); mBrowser = NULL; hasBrowser = false; } Player::stop(); }
LinksPlayer::~LinksPlayer() { cout << "LinksPlayer::~LinksPlayer " << endl; im->removeInputEventListener(this); if (hasBrowser) { cout << "LinksPlayer::~LinksPlayer hasBrowser" << endl; closeBrowser(mBrowser); mBrowser = NULL; cout << "LinksPlayer::~LinksPlayer browser closed" << endl; } }
void OAuth::authorizationReceivedToken(QString url) { QUrl tmp(url); QUrl mUrl("?" + tmp.fragment()); // all info is in fragment, we have to transform it to be able to read // if you sent State, expect it! if (!m_state.isEmpty()) if (QString(mUrl.queryItemValue(OAUTH_STATE)) == QString(m_state)) { qDebug() << "[OAuth.onAuthorizationReceived] State did not match! Received: " << mUrl.queryItemValue(OAUTH_STATE); // TODO emit signal with error! return; } if (mUrl.queryItemValue(OAUTH_ACCESS_TOKEN).size() == 0) { return; } if (mUrl.queryItemValue(OAUTH_EXPIRES_IN).size() == 0) { return; } if (mUrl.queryItemValue(OAUTH_TOKEN_TYPE).size() == 0) { return; } // in some cases refresh token will not be received /*if (mUrl.queryItemValue(OAUTH_REFRESH_TOKEN).size() == 0) { return; }*/ setAccessToken(mUrl.queryItemValue(OAUTH_ACCESS_TOKEN)); setExpiresIn(mUrl.queryItemValue(OAUTH_EXPIRES_IN).toInt()); setTokenType(mUrl.queryItemValue(OAUTH_TOKEN_TYPE)); setRefreshToken(mUrl.queryItemValue(OAUTH_REFRESH_TOKEN)); setCode(mUrl.queryItemValue(OAUTH_CODE)); settingsSaveCode(code()); settingsSaveAccessToken(accessToken()); settingsSaveRefreshToken(refreshToken()); // Not considered important? if (mUrl.queryItemValue(OAUTH_ACCOUNT_USERNAME).size() > 0) { setAccountUsername(mUrl.queryItemValue(OAUTH_ACCOUNT_USERNAME)); settingsSaveUsername(accountUsername()); } setIsLinked(true); emit closeBrowser(); m_running = false; }
YoutubeController::YoutubeController(QObject *parent): QObject(parent), commentsTimerId_(0), updateMessagesIntervalMs_(DEFAULT_YOUTUBE_UPDATE_MESSAGES_INTERVAL_MS), liveChatId_("") { o2youtube_ = new O2Youtube(this); o2youtube_->setClientId("463300085238-11h8th4cbl9uoi4rd8pcl0e19sspn1s8.apps.googleusercontent.com"); o2youtube_->setClientSecret("PZE0m3Ym4lZRKWDWk6KQ9c7T"); connect(o2youtube_, SIGNAL(linkedChanged()), this, SLOT(onLinkedChanged())); connect(o2youtube_, SIGNAL(linkingFailed()), this, SLOT(onLinkingFailed())); connect(o2youtube_, SIGNAL(linkingSucceeded()), this, SLOT(onLinkingSucceeded())); connect(o2youtube_, SIGNAL(openBrowser(QUrl)), this, SLOT(onOpenBrowser(QUrl))); connect(o2youtube_, SIGNAL(closeBrowser()), this, SLOT(onCloseBrowser())); api_ = new YoutubeApi(this); connect(api_, SIGNAL(broadcastModelChanged()),this, SLOT(broadcastModelChanged())); connect(api_, SIGNAL(commentModelChanged()),this, SLOT(commentModelChanged())); }