example/LinkedInAuthApp/inc/loginDialog.h
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
* Narasimhulu Kavadapu, 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, Satish Kanteti Sasken Communication Technologies Ltd
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    14
* Description:
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    15
* Login Dialog 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
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    19
#ifndef FB_LOGIN_DIALOG_H_
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    20
#define FB_LOGIN_DIALOG_H_
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    21
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    22
#include "baseDialog.h"
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    23
#include "requestSP.h"
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    24
#include <QNetworkReply>
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    25
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    26
// FORWARD DECLARATIONS
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    27
class FBRequest;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    28
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    29
class FBLoginDialog : public FBDialog
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    30
{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    31
    Q_OBJECT
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    32
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    33
private:
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    34
    FBRequest* iGetSessionRequest;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    35
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    36
private slots:
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    37
    /* slots for handling signals from FBRequest iGetSessionRequest */
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    38
    void requestDidLoad (const QVariant& aResult);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    39
    void LoadLoginPage();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    40
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    41
    void requestFailedWithFacebookError ( const FBError& aError );
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    42
    void requestFailedWithNetworkError( QNetworkReply::NetworkError code );
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    43
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    44
public:
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    45
    FBLoginDialog(FBSession* aSession);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    46
    FBLoginDialog();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    47
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    48
    void load();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    49
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    50
protected:
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    51
    virtual void dialogWillDisappear();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    52
    void GetSessionKey(const QUrl& aUrl);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    53
    void FetchKeyFromUrl(const QUrl& aUrl);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    54
    void GetAccessToken();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    55
private:
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    56
    void connectToGetSession(const QString& aToken);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    57
    void loadLoginPage();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    58
    QString generateNONCE(const qint64 Length);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    59
    //int generateTimeStamp();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    60
    QByteArray generateTimeStamp();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    61
public:
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    62
    void connectToGetToken();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    63
    void LaunchBrowserL(const TDesC& aUrl);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    64
 };
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    65
#endif