example/TwitterAuthApp/AuthApp.cpp
author cgandhi
Tue, 12 Oct 2010 15:23:52 +0530
changeset 27 b3e1347ac96a
parent 26 83d6a149c755
permissions -rw-r--r--
Updating the information for test applications and results.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
26
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     1
/**
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     2
* Copyright (c) 2010 Sasken Communication Technologies Ltd.
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     3
* All rights reserved.
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     4
* This component and the accompanying materials are made available
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     5
* under the terms of the "{License}"
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     6
* which accompanies  this distribution, and is available
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     7
* at the URL "{LicenseUrl}".
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     8
*
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     9
* Initial Contributors:
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    10
* Siddhartha Chandra, Sasken Communication Technologies Ltd - Initial contribution
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    11
*
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    12
* Contributors:
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    13
* Siddhartha Chandra, Sasken Communication Technologies Ltd
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    14
* Description:
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    15
* UI Class of Authentication Application
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    16
*/
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    17
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    18
#include "AuthApp.h"
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    19
#include <QDebug>
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    20
#include <QMessageBox>
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    21
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    22
#include "keys.h"
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    23
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    24
AuthApp::AuthApp(QWidget *parent)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    25
    : QMainWindow(parent),
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    26
    ui(new Ui::AuthAppClass)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    27
{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    28
	qDebug()<<"Inside AuthApp::AuthApp()";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    29
	ui->setupUi(this);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    30
	iFBSession = FBSession::sessionForApplication(kConsumerKey,kConsumerSecret, QString());
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    31
	connect (iFBSession,SIGNAL(sessionDidLogin(QString)), this, SLOT(sessionDidLogin(QString)));
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    32
    connect (iFBSession, SIGNAL(sessionDidLogout()), this, SLOT(sessionDidLogout()));
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    33
    
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    34
    //CheckforLogin();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    35
}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    36
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    37
AuthApp::~AuthApp()
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    38
{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    39
	delete iFBSession;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    40
	delete ui;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    41
}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    42
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    43
void AuthApp::changeEvent(QEvent *e)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    44
{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    45
    QMainWindow::changeEvent(e);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    46
    switch (e->type()) {
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    47
    case QEvent::LanguageChange:
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    48
        ui->retranslateUi(this);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    49
        break;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    50
    default:
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    51
        break;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    52
    }
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    53
}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    54
void AuthApp::CheckforLogin()
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    55
{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    56
	qDebug()<<"Inside AuthApp::CheckforLogin()";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    57
	iLoginDialog = NULL;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    58
	if ( !( iFBSession->resume() ) ){
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    59
		ui->buttonForget->setDisabled(true);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    60
		ui->pushButton->setEnabled(true);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    61
	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    62
}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    63
void AuthApp::on_pushButton_clicked()
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    64
{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    65
	qDebug()<<"Inside AuthApp::on_pushButton_clicked()";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    66
	iLoginDialog = new FBLoginDialog();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    67
	//iLoginDialog->connectToGetToken();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    68
	iLoginDialog->show();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    69
}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    70
void AuthApp::sessionDidLogin(QString sessionkey)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    71
{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    72
	Q_UNUSED(sessionkey)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    73
	qDebug()<<"Inside AuthApp::sessionDidLogin()";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    74
    if (iLoginDialog )
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    75
    {
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    76
		QMessageBox msgbox;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    77
		QString msg ("Authorization completes!!");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    78
		msgbox.setText(msg);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    79
		msgbox.exec();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    80
		
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    81
        iLoginDialog->deleteLater();;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    82
        iLoginDialog = NULL;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    83
    }else{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    84
		QMessageBox msgbox;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    85
		QString msg ("your already authorized,Please logout and Login again for new authorization!!");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    86
		msgbox.setText(msg);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    87
		msgbox.exec();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    88
    }
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    89
    
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    90
    ui->pushButton->setDisabled(true);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    91
    ui->buttonForget->setEnabled(true);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    92
}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    93
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    94
void AuthApp::sessionDidLogout()
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    95
{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    96
	qDebug()<<"Inside AuthApp::sessionDidLogout()";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    97
    QMessageBox msgbox;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    98
    msgbox.setText("logged out successfully!!");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    99
    msgbox.exec();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   100
    
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   101
    ui->pushButton->setEnabled(true);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   102
    ui->buttonForget->setDisabled(true);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   103
    
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   104
}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   105
void AuthApp::requestFailedWithFacebookError ( const FBError& aError )
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   106
{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   107
    qDebug() << "facebook error is " << aError.code() << " - " << aError.description();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   108
}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   109
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   110
void AuthApp::on_buttonForget_clicked()
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   111
{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   112
	qDebug()<<"Inside AuthApp::on_buttonForget_clicked()";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   113
    iFBSession->logout();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   114
}