securitydialogs/lockclient/src/lockaccessextension.cpp
changeset 17 8957df7b0072
parent 15 318c4eab2439
child 26 aad866c37519
equal deleted inserted replaced
15:318c4eab2439 17:8957df7b0072
    24 
    24 
    25 #include <xqservicerequest.h>
    25 #include <xqservicerequest.h>
    26 #include <xqserviceutil.h>
    26 #include <xqserviceutil.h>
    27 #include <xqrequestinfo.h>
    27 #include <xqrequestinfo.h>
    28 #include <QDebug>
    28 #include <QDebug>
       
    29 #include <xqaiwrequest.h>
       
    30 #include <xqappmgr.h>
    29 
    31 
    30 // Constants
    32 // Constants
    31 const TInt KTimesToConnectServer( 2);
    33 const TInt KTimesToConnectServer( 2);
    32 const TInt KTimeoutBeforeRetrying( 50000);
    34 const TInt KTimeoutBeforeRetrying( 50000);
    33 
    35 
   144 	{
   146 	{
   145 	TInt ret = EnsureConnected( );
   147 	TInt ret = EnsureConnected( );
   146 	if ( ret == KErrNone )
   148 	if ( ret == KErrNone )
   147 		{
   149 		{
   148 		// assign parameters to IPC argument
   150 		// assign parameters to IPC argument
   149 		TIpcArgs args( aParam1, aParam2);
   151 		// TIpcArgs args( aParam1, aParam2);
   150 		// this is the old methd. Now we use QtHighway
   152 		// this is the old methd. Now we use QtHighway
   151 		// ret = SendReceive( aMessage, args );
   153 		// ret = SendReceive( aMessage, args );
   152     qDebug() << "============= RLockAccessExtension::SendMessage 123.1";
   154     qDebug() << "============= RLockAccessExtension::SendMessage 123.2";
   153     qDebug() << aMessage;
   155     qDebug() << aMessage;
   154     qDebug() << aParam1;
   156     qDebug() << aParam1;
   155     qDebug() << aParam2;
   157     qDebug() << aParam2;
   156     XQServiceRequest* mServiceRequest;
   158 
   157     qDebug() << "============= RLockAccessExtension::SendMessage 2";
   159 		if(1==0)
   158     mServiceRequest = new XQServiceRequest("com.nokia.services.AutolockSrv.AutolockSrv","dial(QString,bool)");// use   , false    to make async
   160 			{	// old method. Not used any more
   159     qDebug() << "============= RLockAccessExtension::SendMessage 2.1";
   161 	    XQServiceRequest* mServiceRequest;
   160     qDebug() << mServiceRequest;
   162 	    qDebug() << "============= RLockAccessExtension::SendMessage 2";
   161     QString label = "";
   163 	    mServiceRequest = new XQServiceRequest("com.nokia.services.AutolockSrv.AutolockSrv","service(QString,QString,QString)");// use   , false    to make async
   162     label += QString("%1").arg(aMessage);
   164 	    qDebug() << "============= RLockAccessExtension::SendMessage 2.1";
   163     *mServiceRequest << QString(label);
   165 	    qDebug() << mServiceRequest;
   164     qDebug() << "============= RLockAccessExtension::SendMessage 2.2";
   166 	    QString label;
   165     bool isSync = false;
   167 	    label = "" + QString("%1").arg(aMessage);
   166     *mServiceRequest << isSync;
   168 	    *mServiceRequest << QString(label);
   167     qDebug() << "============= RLockAccessExtension::SendMessage 3";
   169 	    qDebug() << "============= RLockAccessExtension::SendMessage aParam1";
   168     int returnvalue;
   170 	    label = "" + QString("%1").arg(aParam1);
   169     bool ret = mServiceRequest->send(returnvalue);
   171 	    *mServiceRequest << QString(label);
   170     qDebug() << "============= RLockAccessExtension::SendMessage 4";
   172 	    qDebug() << "============= RLockAccessExtension::SendMessage aParam2";
   171     qDebug() << ret;
   173 	    label = "" + QString("%1").arg(aParam2);
   172     
   174 	    *mServiceRequest << QString(label);
       
   175 	    qDebug() << "============= RLockAccessExtension::SendMessage 3";
       
   176 	    int returnvalue;
       
   177 	    bool ret = mServiceRequest->send(returnvalue);
       
   178 	    qDebug() << "============= RLockAccessExtension::SendMessage ret=" << ret;
       
   179 	    qDebug() << "============= RLockAccessExtension::SendMessage returnvalue=" << returnvalue;
       
   180 			}
       
   181 		else
       
   182 			{
       
   183 	 		// TODO this always seems to fail because request is NULL
       
   184 	    XQApplicationManager mAppManager;
       
   185 	    XQAiwRequest *request;
       
   186 			request = mAppManager.create("com.nokia.services.AutolockSrv", "AutolockSrv", "service(QString,QString,QString)", false);
       
   187 			// also works with		create("AutolockSrv", "service(QString,QString,QString)", false);
       
   188 			if(request)
       
   189 	    	qDebug() << "============= RLockAccessExtension::SendMessage got request";
       
   190 	    else
       
   191 	    	{
       
   192 	 	    qDebug() << "============= RLockAccessExtension::SendMessage not got request";
       
   193 	 	  	}
       
   194 				
       
   195 	    qDebug() << "============= RLockAccessExtension::SendMessage 121.3";
       
   196 			QList<QVariant> args;
       
   197 			QString label ;
       
   198 			label = "" + QString("%1").arg(aMessage);
       
   199 	    args << QVariant(QString(label));
       
   200 	    qDebug() << "============= RLockAccessExtension::SendMessage 123.4";
       
   201 			label = "" + QString("%1").arg(aParam1);
       
   202 	    args << QVariant(QString(label));
       
   203 			label = "" + QString("%1").arg(aParam2);
       
   204 	    args << QVariant(QString(label));
       
   205 	    qDebug() << "============= RLockAccessExtension::SendMessage 123.4";
       
   206 			request->setArguments(args);
       
   207 	    qDebug() << "============= RLockAccessExtension::SendMessage 123.5";
       
   208 			bool ret = request->send();
       
   209 	    qDebug() << "============= RLockAccessExtension::SendMessage ret=" << ret;
       
   210 	    int error = request->lastError();
       
   211 	    qDebug() << "============= RLockAccessExtension::SendMessage error=" << error;
       
   212 	
       
   213 	    delete request;
       
   214 			}
   173 		}
   215 		}
   174 	return ret;
   216 	return ret;
   175 	}
   217 	}
   176 
   218 
   177 // End of File
   219 // End of File