Ejemplo n.º 1
0
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();

}
Ejemplo n.º 2
0
	void LinksPlayer::stop() {
		if (hasBrowser) {
			closeBrowser(mBrowser);
			mBrowser = NULL;
			hasBrowser = false;
		}
		Player::stop();
	}
Ejemplo n.º 3
0
	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;
		}
	}
Ejemplo n.º 4
0
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;
}
Ejemplo n.º 5
0
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()));
}