iaupdate/IAD/launcher/src/iaupdatelauncherclient.cpp
branchRCL_3
changeset 25 7333d7932ef7
parent 0 ba25891c3a9e
child 26 8b7f4e561641
--- a/iaupdate/IAD/launcher/src/iaupdatelauncherclient.cpp	Thu Aug 19 10:02:49 2010 +0300
+++ b/iaupdate/IAD/launcher/src/iaupdatelauncherclient.cpp	Tue Aug 31 15:21:33 2010 +0300
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of "Eclipse Public License v1.0"
@@ -11,7 +11,7 @@
 *
 * Contributors:
 *
-* Description:   This module contains the implementation of RIAUpdateLauncherClient
+* Description:   This module contains the implementation of IAUpdateLauncherClient
 *                class member functions.
 *
 */
@@ -19,107 +19,66 @@
 
 
 //INCLUDES
+#include <qapplication.h>
+#include <xqservicerequest.h>
+#include <xqserviceutil.h>
+#include <xqrequestinfo.h>
+
 #include "iaupdatelauncherclient.h"
-#include "iaupdateclientdefines.h"
 #include "iaupdatedebug.h"
 
-// -----------------------------------------------------------------------------
-// RIAUpdateLauncherClient::RIAUpdateLauncherClient
-// 
-// -----------------------------------------------------------------------------
-// 
-RIAUpdateLauncherClient::RIAUpdateLauncherClient() 
-: iPtr1( NULL, 0 )
-    {
-    }
+ 
 
+IAUpdateLauncherClient::IAUpdateLauncherClient()
+{
+    IAUPDATE_TRACE("[IAUPDATE] IAUpdateLauncherClient::IAUpdateLauncherClient()");
+    mServiceRequest = NULL;
+}
 
-// -----------------------------------------------------------------------------
-// RIAUpdateLauncherClient::Open
-// 
-// -----------------------------------------------------------------------------
-// 
-TInt RIAUpdateLauncherClient::Open()
+IAUpdateLauncherClient::~IAUpdateLauncherClient()
+{
+    IAUPDATE_TRACE("[IAUPDATE] IAUpdateLauncherClient::~IAUpdateLauncherClient() begin");
+    if ( mServiceRequest)
     {
-    IAUPDATE_TRACE("[IAUPDATE] RIAUpdateLauncherClient::Open() begin");
-        
-    TInt error = KErrNone;
-    if ( !iConnected )
-        {
-        TRAP( error, ConnectChainedAppL( ServiceUid() ) );
-        if ( error == KErrNone )
-            {
-            iConnected = ETrue;
-            }
-        }	
-    IAUPDATE_TRACE_1("[IAUPDATE] error code: %d", error );
-    IAUPDATE_TRACE("[IAUPDATE] RIAUpdateLauncherClient::Open() end");
-    return error;
+       delete mServiceRequest;
     }
-
-// -----------------------------------------------------------------------------
-// RIAUpdateLauncherClient::Close
-// 
-// -----------------------------------------------------------------------------
-//
-void RIAUpdateLauncherClient::Close()
-    {
-    IAUPDATE_TRACE("[IAUPDATE] RIAUpdateLauncherClient::Close() begin");
-    // Let the parent handle closing.
-    RAknAppServiceBase::Close();
-    iConnected = EFalse;
-    IAUPDATE_TRACE("[IAUPDATE] RIAUpdateLauncherClient::Close() end");
-    }
-
+    IAUPDATE_TRACE("[IAUPDATE] IAUpdateLauncherClient::~IAUpdateLauncherClient() end");
+}
 
-// -----------------------------------------------------------------------------
-// RIAUpdateLauncherClient::ShowUpdates()
-// 
-// -----------------------------------------------------------------------------
-//
-void RIAUpdateLauncherClient::ShowUpdates( TBool& aRefreshFromNetworkDenied, 
-                                           TRequestStatus& aStatus )
+void IAUpdateLauncherClient::launch()
+{
+    IAUPDATE_TRACE("[IAUPDATE] IAUpdateLauncherClient::launch() begin");
+    mServiceRequest = new XQServiceRequest("com.nokia.services.swupdate.swupdate_interface","startedByLauncher(QString)",false);
+    
+    XQRequestInfo requestInfo;
+    requestInfo.setEmbedded(true);
+    mServiceRequest->setInfo(requestInfo);
+    QString stringRefreshFromNetworkDenied("0");
+    *mServiceRequest << stringRefreshFromNetworkDenied;   
+    bool ret = mServiceRequest->send();   
+    IAUPDATE_TRACE_1("[IAUPDATE] IAUpdateLauncherClient::launch() ret %d", ret );
+    if (!ret)
     {
-    IAUPDATE_TRACE("[IAUPDATE] RIAUpdateLauncherClient::ShowUpdates() begin");
-    if ( iConnected )
-        {
-        TPckg<TBool> refreshFromNetworkDenied( aRefreshFromNetworkDenied );
-	    iPtr1.Set( refreshFromNetworkDenied );
-	    TIpcArgs args;
-        args.Set( 0, &iPtr1 );
-    	SendReceive( IAUpdateClientDefines::EIAUpdateServerStartedByLauncher, 
-    	             args,
-    	             aStatus );
-        }
- 
-        
-    IAUPDATE_TRACE("[IAUPDATE] RIAUpdateLauncherClient::ShowUpdates() end");
+        IAUPDATE_TRACE("[IAUPDATE] send failed");
+        qApp->quit();
     }
+    else
+    {
+        connect(mServiceRequest, SIGNAL(requestCompleted(QVariant)), this, SLOT(requestCompleted(QVariant)));
+        connect(mServiceRequest, SIGNAL(requestError(int)), this, SLOT(requestError(int)));
+    }    
+    IAUPDATE_TRACE("[IAUPDATE] IAUpdateLauncherClient::launch() end");
+}
 
-// -----------------------------------------------------------------------------
-// RIAUpdateLauncherClient::CancelAsyncRequest()
-// 
-// -----------------------------------------------------------------------------
-//    
-void RIAUpdateLauncherClient::CancelAsyncRequest()
-    {
-    IAUPDATE_TRACE("[IAUPDATE] RIAUpdateLauncherClient::CancelAsyncRequest() begin");
-    if ( iConnected )
-        {
-    	SendReceive( IAUpdateClientDefines::EIAUpdateServerCancel ); 
-        }
-    IAUPDATE_TRACE("[IAUPDATE] RIAUpdateLauncherClient::CancelAsyncRequest() end");
-    }
+void IAUpdateLauncherClient::requestCompleted(const QVariant& /*value*/)
+{
+    IAUPDATE_TRACE("[IAUPDATE] IAUpdateLauncherClient::requestCompleted()");
+    qApp->quit();
+}
 
+void IAUpdateLauncherClient::requestError(int err)
+{
+    IAUPDATE_TRACE_1("[IAUPDATE] IAUpdateLauncherClient::requestError() %d", err );
+    qApp->quit();
+}
 
-// -----------------------------------------------------------------------------
-// RIAUpdateLauncherClient::ServiceUid()
-// 
-// -----------------------------------------------------------------------------
-//
-TUid RIAUpdateLauncherClient::ServiceUid() const
-    {
-    IAUPDATE_TRACE("[IAUPDATE] RIAUpdateLauncherClient::ServiceUid()");
-    return IAUpdateClientDefines::KIAUpdateServiceUid;    
-    }
-