--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/example/AuthApp/AuthApp.cpp Wed Jun 23 19:51:49 2010 +0530
@@ -0,0 +1,108 @@
+/**
+* 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:
+*
+* Description:
+* UI Class of Authentication Application
+*/
+
+#include "AuthApp.h"
+#include <QDebug>
+#include <QMessageBox>
+
+
+AuthApp::AuthApp(QWidget *parent)
+ : QMainWindow(parent),
+ ui(new Ui::AuthAppClass)
+{
+ ui->setupUi(this);
+ //iFBSession = FBSession::sessionForApplication("df51def3e750a350ddb961a70b5ab5ab", "3b86a756f77967dea4674f080fa5d345", QString());
+ iFBSession = FBSession::sessionForApplication("ed6d6d36813f0fbae8061776beb68daf", "fb10f1c758fc285b2a6113344ef4c893", QString()); //NArasimha's APP
+ //iFBSession = FBSession::sessionForApplication("077fd6b8881f39c2dc23207323cca439", "cb13436999afde9338ecd8b0bfb82508", QString()); //Nalina's App
+ connect (iFBSession,SIGNAL(sessionDidLogin(QString)), this, SLOT(sessionDidLogin(QString)));
+ connect (iFBSession, SIGNAL(sessionDidLogout()), this, SLOT(sessionDidLogout()));
+
+ CheckforLogin();
+}
+
+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()
+{
+ iLoginDialog = new FBLoginDialog();
+ iLoginDialog->show();
+}
+void AuthApp::sessionDidLogin(QString sessionkey)
+{
+
+ 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();
+}