diff -r a180113055cb -r 83d6a149c755 example/LastFmAuthApp/AuthApp.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/example/LastFmAuthApp/AuthApp.cpp Mon Oct 11 21:59:54 2010 +0530 @@ -0,0 +1,106 @@ +/** +* Copyright (c) 2010 Sasken Communication Technologies Ltd. +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of the "{License}" +* which accompanies this distribution, and is available +* at the URL "{LicenseUrl}". +* +* Initial Contributors: +* Narasimhulu Kavadapu, Sasken Communication Technologies Ltd - Initial contribution +* +* Contributors: +* Siddhartha Chandra, Sasken Communication Technologies Ltd +* Description: +* UI Class of Authentication Application +*/ + +#include "AuthApp.h" +#include +#include +#include + +AuthApp::AuthApp(QWidget *parent) + : QMainWindow(parent), + ui(new Ui::AuthAppClass) +{ + ui->setupUi(this); + iFBSession = FBSession::sessionForApplication(kApiKey, kApiSecret, QString());//LastFm Web based + connect (iFBSession, SIGNAL(sessionDidLogout()), this, SLOT(sessionDidLogout())); + connect (iFBSession,SIGNAL(sessionDidLogin(QString)), this, SLOT(sessionDidLogin(QString))); +} + +AuthApp::~AuthApp() +{ + delete iFBSession; + delete ui; +} + +void AuthApp::changeEvent(QEvent *e) +{ + QMainWindow::changeEvent(e); + switch (e->type()) { + case QEvent::LanguageChange: + ui->retranslateUi(this); + break; + default: + break; + } +} +void AuthApp::CheckforLogin() +{ + iLoginDialog = NULL; + if ( !( iFBSession->resume() ) ){ + ui->buttonForget->setDisabled(true); + ui->pushButton->setEnabled(true); + } +} +void AuthApp::on_pushButton_clicked() +{ + qDebug()<<"Inside AuthApp::on_pushButton_clicked"; + iLoginDialog = new FBLoginDialog(); + iLoginDialog->connecttoGetFrob(); + +} +void AuthApp::sessionDidLogin(QString Token) +{ + Q_UNUSED(Token) + if (iLoginDialog ) + { + QMessageBox msgbox; + QString msg ("Authorization completes!!"); + msgbox.setText(msg); + msgbox.exec(); + + iLoginDialog->deleteLater(); + iLoginDialog = NULL; + }else{ + QMessageBox msgbox; + QString msg ("your already authorized,Please logout and Login again for new authorization!!"); + msgbox.setText(msg); + msgbox.exec(); + } + + ui->pushButton->setDisabled(true); + ui->buttonForget->setEnabled(true); +} + +void AuthApp::sessionDidLogout() +{ + QMessageBox msgbox; + msgbox.setText("logged out successfully!!"); + msgbox.exec(); + + ui->pushButton->setEnabled(true); + ui->buttonForget->setDisabled(true); + +} +void AuthApp::requestFailedWithFacebookError ( const FBError& aError ) +{ + qDebug() << "facebook error is " << aError.code() << " - " << aError.description(); +} + +void AuthApp::on_buttonForget_clicked() +{ + iFBSession->logout(); +}