/** * Called when authorization is finished */ void OAuthTwitter::finishedAuthorization() { QNetworkReply *reply = qobject_cast<QNetworkReply*>(sender()); if (reply) { if (reply->error() == QNetworkReply::NoError) { QByteArray response = reply->readAll(); parseTokens(response); emit authorizeXAuthFinished(); } else { //dump error qDebug() << "Network Error: " << reply->error(); qDebug() << "Response error: " << reply->readAll(); emit authorizeXAuthError(); } reply->deleteLater(); } }
MainWindow::MainWindow(QWidget *parent) : QmlApplicationViewer(parent), m_netManager(new QNetworkAccessManager(this)), m_oauthTwitter(new OAuthTwitter(this)), m_userStream(new QTweetUserStream(this)) { m_oauthTwitter->setNetworkAccessManager(m_netManager); m_userStream->setOAuthTwitter(m_oauthTwitter); qApp->setOrganizationName("QTwitdget"); connect(m_oauthTwitter, SIGNAL(authorizeXAuthFinished()), this, SLOT(authorizationFinished())); connect(m_oauthTwitter, SIGNAL(authorizeXAuthError()), this, SLOT(authorizationFailed())); m_database = QSqlDatabase::addDatabase("QSQLITE"); setupTrayIcon(); readSettings(); createDeclarativeView(); }
UserStream::UserStream(QWidget *parent) : QWidget(parent), ui(new Ui::UserStream) { ui->setupUi(this); m_oauthTwitter = new OAuthTwitter(new QNetworkAccessManager, this); connect(m_oauthTwitter, SIGNAL(authorizeXAuthFinished()), SLOT(onAuthorizeFinished())); connect(m_oauthTwitter, SIGNAL(authorizeXAuthError()), SLOT(onAuthorizeError())); m_userStream = new QTweetUserStream(this); m_userStream->setOAuthTwitter(m_oauthTwitter); connect(m_userStream, SIGNAL(stream(QByteArray)), SLOT(stream(QByteArray))); connect(m_userStream, SIGNAL(statusesStream(QTweetStatus)), SLOT(statusStream(QTweetStatus))); connect(ui->connectButton, SIGNAL(clicked()), SLOT(onConnectButtonClicked())); //for internal purposes m_file.setFileName("logstream.txt"); m_file.open(QIODevice::WriteOnly | QIODevice::Text); m_streamlogger.setDevice(&m_file); }