example/TwitterAuthApp/AuthApp.cpp
author cgandhi
Mon, 11 Oct 2010 21:59:54 +0530
changeset 26 83d6a149c755
permissions -rw-r--r--
Submitting following changes - AuthApps for Last.fm and Twitter added API for checking ServiceAuthorization added for SMFCredMgrClient API added for forcefully removing credential details from SMFCredMgr Extra argument checks in SMfClient APIs APIs for service login and logout from SMFClient Redundant members removed from SmfServerSymbian DSM bug fixes Test Apps included
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
}