void TestServiceView::addInterface(QString interface)
{
    TestInterface *testInterface = new TestInterface(mService, interface);
    connect(testInterface, SIGNAL(clientDisconnected()), this, SLOT(requestCompleted()));
    connect(testInterface, SIGNAL(returnValueDelivered()), this, SLOT(requestCompleted()));
    connect(this, SIGNAL(quit()), qApp, SLOT(quit()));
    mInterfaces.append(testInterface);
    qDebug() << "[QTH] [AutoTestServices] TestServiceView::addInterface:" << interface;
}
/*!
 * emits a signal when the request is completed
 */
void UsbUiModelActive::emitRequestCompleted( int status )
{
    myDebug() << ">>> UsbUiModelActive::emitRequestCompleted status: ";
    myDebug() << status; 
    emit requestCompleted( status );
    myDebug() << "<<< UsbUiModelActive::emitRequestCompleted";
}
void Ut_CReporterUploadDialogPlugin::testDialogRejected()
{
    QSignalSpy requestedCompletedSpy(m_Subject, SIGNAL(requestCompleted()));
    m_Subject->initialize(m_Server);
    QVariantList args;
    QStringList files;
    files << QString("/media/mmc1/core-dumps/test-1234-11-4321.rcore.lzo")
            << QString("/media/mmc1/core-dumps/test-1234-9-4321.rcore.lzo");
    args << files;

   QVERIFY(m_Subject->requestDialog(args) == true);
   m_Subject->dialogAppeared();
   QVERIFY(itemsAddedCount == 2);

   m_Subject->dialogRejected();

   QVERIFY(cancelAllCalled == true);
   m_Subject->engineFinished(static_cast<int>(CReporterUploadEngine::ProtocolError), 1, 2);

   errorString = "Cancelled";
   // Now request is not completed until the dialog has disappeared so this cannot be tested here.
   //QVERIFY(requestedCompletedSpy.count() == 1);
   QVERIFY(lastErrorCalled == true);
   QVERIFY(m_Server->createRequestCalled == true);
}
void Ut_CReporterNotifyDialogPlugin::testDialogRejected()
{
    // Test successfull request handling - Delete.
    QSignalSpy requestCompletedSpy(m_Subject, SIGNAL(requestCompleted()));

    m_Subject->initialize(m_Server);
    QVariantList args;
    args << QString("/media/mmc1/core-dumps/test-1234-11-4321.rcore.lzo");

    // Request plugin and show notification.
    bool retVal = m_Subject->requestDialog(args);
    QVERIFY(retVal == true);

    QVERIFY(notificationCreated = true);
    QVERIFY(notificationTimeoutSet = true);

    // User interacts with the notification and dialog is displayed.
    m_Subject->notificationActivated();
    QVERIFY(m_Server->showDialogCalled == true);
    QVERIFY(m_Subject->isActive() == true);

    // Reject dialog.
    m_Server->dialog->reject();
    // Now request is not completed until the dialog has disappeared so this cannot be tested here.
    //QVERIFY(requestCompletedSpy.count() == 1);
}
void Ut_CReporterNotifyDialogPlugin::testUpdateNotification()
{
    // Test notification update.
    QSignalSpy requestCompletedSpy(m_Subject, SIGNAL(requestCompleted()));

    m_Subject->initialize(m_Server);
    QVariantList args;
    args << QString("/media/mmc1/core-dumps/test-1234-11-4321.rcore.lzo");

    // Request plugin and show notification.
    bool retVal = m_Subject->requestDialog(args);
    QVERIFY(retVal == true);

    QVERIFY(notificationCreated = true);
    QVERIFY(notificationTimeoutSet = true);

    notificationTimeoutSet = false;

    args.clear();
    args << QString("/media/mmc1/core-dumps/application-1234-9-4321.rcore.lzo");

    // Request plugin and show notification.
    retVal = m_Subject->requestDialog(args);
    QVERIFY(retVal == true);

    // Notifications are no longer updated but removed and replaced with a new one
    //QVERIFY(notificationUpdated == true);
    QVERIFY(notificationTimeoutSet == true);

    m_Subject->notificationTimeout();

    QVERIFY(m_Subject->isActive() == false);
    // Now request is not completed until the dialog has disappeared so this cannot be tested here.
    //QVERIFY(requestCompletedSpy.count() == 1);
}
void Ut_CReporterNotifyDialogPlugin::testRequestHandledSettingsOpened()
{
    // Test successfull request handling - Options.
    QSignalSpy requestCompletedSpy(m_Subject, SIGNAL(requestCompleted()));
    gDcpSuccess = true;

    m_Subject->initialize(m_Server);
    QVariantList args;
    args << QString("/media/mmc1/core-dumps/test-1234-11-4321.rcore.lzo");

    // Request plugin and show notification.
    bool retVal = m_Subject->requestDialog(args);
    QVERIFY(retVal == true);

    QVERIFY(notificationCreated = true);
    QVERIFY(notificationTimeoutSet = true);

    // User interacts with the notification and dialog is displayed.
    m_Subject->notificationActivated();
    QVERIFY(m_Server->showDialogCalled == true);
    QVERIFY(m_Subject->isActive() == true);

    // Fake "Options" -button clicked from dialog.
    int button = static_cast<int>(CReporter::OptionsButton);
    m_Subject->actionPerformed(button);

    QVERIFY(gDcpAppletPageCalled == true);

    // Clicking "Options" should no longer close the dialog
    QVERIFY(requestCompletedSpy.count() == 0);
}
void Ut_CReporterNotifyDialogPlugin::testRequestHandledFileSent()
{
    // Test successfull request handling - Send.
    QSignalSpy requestCompletedSpy(m_Subject, SIGNAL(requestCompleted()));
    userCommentsText = "Some text";
    lzoAppended = true;

    m_Subject->initialize(m_Server);
    QVariantList args;
    args << QString("/media/mmc1/core-dumps/test-1234-11-4321.rcore.lzo");

    // Request plugin and show notification.
    bool retVal = m_Subject->requestDialog(args);
    QVERIFY(retVal == true);

    QVERIFY(notificationCreated = true);
    QVERIFY(notificationTimeoutSet = true);

    // User interacts with the notification and dialog is displayed.
    m_Subject->notificationActivated();
    QVERIFY(m_Server->showDialogCalled == true);
    QVERIFY(m_Subject->isActive() == true);

    // Fake "Send" -button clicked from dialog.
    int button = static_cast<int>(CReporter::SendButton);
    m_Subject->actionPerformed(button);

    QVERIFY(userCommentsCalled == true);
    QVERIFY(appendToLzoCalled == true);
    QVERIFY(m_Server->createRequestCalled == true);

    // Now request is not completed until the dialog has disappeared so this cannot be tested here.
    //QVERIFY(requestCompletedSpy.count() == 1);
}
/*!
 * Uses Qt Highway to send 'addWidget' request to home screen application.
 * \a uri and \a preferences as in widget model.
 */
void HsHomescreenClient::doAddWidget(
    const QString &uri, 
    const QVariantHash &preferences)
{
    delete mAsyncRequest;
    mAsyncRequest = 0;
    mAsyncRequest = new XQServiceRequest(INTERFACE_NAME,
                       "addWidget(QString,QVariantHash)", false);
    
    XQRequestInfo requestInfo = mAsyncRequest->info();
    requestInfo.setBackground(true);
    mAsyncRequest->setInfo(requestInfo);
    
    *mAsyncRequest << uri;
    *mAsyncRequest << preferences;
    
    connect(mAsyncRequest, SIGNAL(requestCompleted(QVariant)), 
            SLOT(onRequestCompleted(QVariant)));
    connect(mAsyncRequest, SIGNAL(requestError(int)), 
            SLOT(onRequestError(int)));
       
    mRequestResult = false;
    if (!mAsyncRequest->send()) {
       emit requestFinished();
    }
}
Exemple #9
0
void NfcHandler::tagDetected(QNearFieldTarget *tag)
{
    qDebug() << "NFC tag detected:" << tag->type();
    if(!m_tagList.contains(tag)) {
        connect(tag, SIGNAL(requestCompleted(QNearFieldTarget::RequestId)), this, SLOT(requestCompleted(QNearFieldTarget::RequestId)));
        connect(tag, SIGNAL(ndefMessageRead(QNdefMessage)), this, SLOT(ndefMessageRead(QNdefMessage)));
        connect(tag, SIGNAL(ndefMessagesWritten()), SLOT(ndefMessageWritten()));
        connect(tag, SIGNAL(error(QNearFieldTarget::Error,QNearFieldTarget::RequestId)), SLOT(error(QNearFieldTarget::Error,QNearFieldTarget::RequestId)));
        m_tagList.append(tag);
    }

    if(m_writeNextTag) {
        QNdefNfcUriRecord record;
        KodiHost *currentHost = KodiConnection::connectedHost();
        record.setUri(QUrl("kodi://" + currentHost->address()
                           + ':' + QString::number(currentHost->port())
                           + '/' + currentHost->hostname()
                           + '/' + currentHost->hwAddr().remove(':')));
        QNdefMessage message(record);
        qDebug() << "writing record:" << record.uri();
        tag->writeNdefMessages(QList<QNdefMessage>() << message);
        m_writeNextTag = false;
        return;
    }

    tag->readNdefMessages();
}
void IDBConnectionToServer::didOpenDatabase(const IDBResultData& resultData)
{
    LOG(IndexedDB, "IDBConnectionToServer::didOpenDatabase");

    auto request = m_openDBRequestMap.take(resultData.requestIdentifier());
    ASSERT(request);

    request->requestCompleted(resultData);
}
void HbServiceClientView::doCallContact(bool isEmbedded)
{
    XQSERVICE_DEBUG_PRINT("HbServiceClientView::doCallContact");
    if (isEmbedded) {
        XQRequestInfo info;  // matti
        info.setEmbedded(isEmbedded);
        
        XQServiceRequest snd(mServiceEdit->text(),
                             "dial(QString)",isEmbedded);
        snd << mNumberEdit->text();
        snd.setInfo(info);   // matti
        
        QVariant retValue;
        
        bool res=snd.send(retValue);
        if (!res) {
            int returnvalue = snd.latestError();
            mRetValue->setText(QString::number(returnvalue));
           // mRetValue->setText("send fail!");
        }
        else {
            if (retValue.isNull() || !retValue.isValid())
                mRetValue->setText("ret value null or not valid");
            else    
                mRetValue->setText(retValue.toString());
        }
    }
    else {
        if (sndAsync)
            delete sndAsync;
        sndAsync = new XQServiceRequest(mServiceEdit->text(),
                           "dial(QString)",isEmbedded);
        connect(sndAsync, SIGNAL(requestCompleted(QVariant)), this, SLOT(requestCompleted(QVariant)));
        *sndAsync << mNumberEdit->text();
        bool res=sndAsync->send();
        if (!res) {
            int returnvalue = sndAsync->latestError();
            mRetValue->setText(QString::number(returnvalue));
        }
        else {
            mRetValue->setText("call on going...");
        }
    }
}
void xtNetworkRequestManager::startRequest(const QUrl & url) {
    _nwrep = nwam->get(QNetworkRequest(url));
    connect(_nwrep, SIGNAL(finished()), SLOT(requestCompleted()));
    connect(nwam, SIGNAL(sslErrors(QNetworkReply*,QList<QSslError>)), this, SLOT(sslErrors(QNetworkReply*,QList<QSslError>)));
#if QT_VERSION < 0x050000 //this feels hackish, ignore error or provide root cert, we'll ignore for now
    connect(nwam, SIGNAL(sslErrors(QNetworkReply*,QList<QSslError>)), _nwrep, SLOT(ignoreSslErrors()));
#endif
    connect(nwam, SIGNAL(finished(QNetworkReply*)), _loop, SLOT(quit()));
    _loop->exec();
}
Exemple #13
0
void IDBRequest::didOpenOrIterateCursor(const IDBResultData& resultData)
{
    ASSERT(m_pendingCursor);
    if (resultData.type() == IDBResultType::IterateCursorSuccess || resultData.type() == IDBResultType::OpenCursorSuccess)
        m_pendingCursor->setGetResult(*this, resultData.getResult());

    m_result = IDBAny::create(*m_pendingCursor);
    m_pendingCursor = nullptr;

    requestCompleted(resultData);
}
void DatabaseQuery::runQuery() {
    DatabaseQueryRequest *request = takeRequest();
    if (request) {
        QThread *thread = new QThread();
        connect(thread, SIGNAL(finished()), SLOT(threadFinished()));
        thread->start();
        request->moveToThread(thread);
        connect( request, SIGNAL(requestCompleted()), SLOT(finishQuery()) );
        connect( request, SIGNAL(resultsReady(DataStore)), SLOT(addResult(DataStore)) );
        connect( request, SIGNAL(errorMessageBox(QString,QString)), SIGNAL(errorMessageBox(QString,QString)) );
        QMetaObject::invokeMethod(request, "start", Qt::QueuedConnection);
    }
}
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] 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");
}
/*!
    Sets the decoded response for request \a id to \a response. If \a emitRequestCompleted is true
    the requestCompleted() signal will be emitted for \a id; otherwise no signal will be emitted.

    \sa requestResponse()
*/
void QNearFieldTarget::setResponseForRequest(const QNearFieldTarget::RequestId &id,
                                             const QVariant &response, bool emitRequestCompleted)
{
    Q_D(QNearFieldTarget);

    QMutableMapIterator<RequestId, QVariant> i(d->m_decodedResponses);
    while (i.hasNext()) {
        i.next();

        // no more external references
        if (i.key().refCount() == 1)
            i.remove();
    }

    d->m_decodedResponses.insert(id, response);

    if (emitRequestCompleted)
        emit requestCompleted(id);
}
/*!
    Constructor
 */
FacebookConnection::FacebookConnection(QObject *parent) :
    SocialConnection(parent),
    m_facebook(new Facebook(this)),
    m_manager(new FacebookDataManager(this)),
    m_apiCall(Undefined)
{
    connect(m_facebook, SIGNAL(requestCompleted(QVariant,QByteArray)),
            this, SLOT(onRequestCompleted(QVariant,QByteArray)));
    connect(m_facebook, SIGNAL(requestFailed(QVariant,QString)),
            this, SLOT(onRequestFailed(QVariant,QString)));
    connect(m_facebook, SIGNAL(clientIdChanged(QString)),
            this, SIGNAL(clientIdChanged(QString)));
    connect(m_facebook, SIGNAL(accessTokenChanged(QString)),
            this, SIGNAL(accessTokenChanged(QString)));
    connect(m_facebook, SIGNAL(authorizedChanged(bool)),
            this, SLOT(onAuthenticationChanged(bool)));
    connect(m_facebook, SIGNAL(screenNameChanged(QString)),
            this, SLOT(onNameChanged(QString)));
}
void Ut_CReporterNotifyDialogPlugin::testNotificationTimeout()
{
    // Test notification timeout.
    QSignalSpy requestCompletedSpy(m_Subject, SIGNAL(requestCompleted()));

    m_Subject->initialize(m_Server);
    QVariantList args;
    args << QString("/media/mmc1/core-dumps/test-1234-11-4321.rcore.lzo");

    // Request plugin and show notification.
    bool retVal = m_Subject->requestDialog(args);
    QVERIFY(retVal == true);

    QVERIFY(notificationCreated = true);
    QVERIFY(notificationTimeoutSet = true);

    m_Subject->notificationTimeout();

    QVERIFY(m_Subject->isActive() == false);
    // Now request is not completed until the dialog has disappeared so this cannot be tested here.
    //QVERIFY(requestCompletedSpy.count() == 1);
}
/*!
 * Uses Qt Highway to send 'setWallpaper' request to home screen application.
 * \a fileName full path to the image file.
 */
void HsHomescreenClient::doSetWallpaper(const QString &fileName)
{
    delete mAsyncRequest;
    mAsyncRequest = 0;
    mAsyncRequest = new XQServiceRequest(INTERFACE_NAME,
                        "setWallpaper(QString)", false);
    XQRequestInfo requestInfo = mAsyncRequest->info();
    requestInfo.setBackground(true);
    mAsyncRequest->setInfo(requestInfo);
    
    *mAsyncRequest << fileName;
    
    connect(mAsyncRequest, SIGNAL(requestCompleted(QVariant)), 
            SLOT(onRequestCompleted(QVariant)));
    connect(mAsyncRequest, SIGNAL(requestError(int)),
            SLOT(onRequestError(int)));
       
    mRequestResult = false;
    if (!mAsyncRequest->send()) {
       emit requestFinished();
    }    
}
/*!
   This Slot launches the contacts-picker
*/
void NmRecipientField::launchContactsPicker()
{
    NM_FUNCTION;

    if (!mAiwRequest) {
        XQApplicationManager mAppmgr;
        
    
        bool isEmbeded = true;
        mAiwRequest = mAppmgr.create(NmContactsServiceName, NmContactsInterfaceName,
                                                     NmContactsOperationName, isEmbeded);
        
        if (mAiwRequest) {
            connect(mAiwRequest, SIGNAL(requestOk(QVariant)),
                    mRecipientsEditor, SLOT(addSelectedContacts(QVariant)));
            connect(mAiwRequest, SIGNAL(requestOk(QVariant)),
                           this, SLOT(requestCompleted()));
            connect(mAiwRequest, SIGNAL(requestError(int, QString &)),
                           this, SLOT(requestCompleted()));
            mAiwRequest->setSynchronous(false);
        }
        else {
void interceptOnRequestComplete(RIL_Token t, RIL_Errno e, void *response, size_t responselen)
{      
    if(!rmnet_mode) {
        struct RequestInfo requestInfo= requestCompleted(t);
        if( requestInfo.request==RIL_REQUEST_REGISTRATION_STATE) {
            if(responselen>=14*sizeof(char *)) {
                char **strings = (char **)response; 
                int registration = atoi(strings[0]);    //1 - Registered, home network; 5 - Registered, roaming
                int radio = atoi(strings[3]);           //0 == unknown
                registrationState=((registration==1 || registration==5) && radio!=0); 
                LOGD("%s: Registration state %d %d = %d", logtime(), registration, radio, registrationState);
                if(!registrationState && pppd_pid!=0 && dataConnectionState==DATA_STATE_CONNECTED){
                    LOGE("%s: data disconnect due to network registration state", logtime());
                    lastDataError=PDP_FAIL_REGISTRATION_FAIL;
                    dataConnectionState=DATA_STATE_CONNECTION_KILL;
                    kill(pppd_pid, SIGTERM);
                }
            }
        }
        if( requestInfo.request==RIL_REQUEST_GPRS_REGISTRATION_STATE) {
            if(responselen>=4*sizeof(char *)) {
                char **strings = (char **)response; 
                int registration = atoi(strings[0]);    //1 - Registered, home network; 5 - Registered, roaming
                int radio = atoi(strings[3]);           //0 == unknown; 4 ("unknown") is treated as "out of service" in the Android telephony system
                gprsRegistrationState=((registration==1 || registration==5) && (radio!=0 && radio!=4)); 
                LOGD("%s: Registration state %d %d = %d", logtime(), registration, radio, gprsRegistrationState);
                if(!gprsRegistrationState && pppd_pid!=0 && dataConnectionState==DATA_STATE_CONNECTED){
                    LOGE("%s: data disconnect due to gprs registration state", logtime());
                    lastDataError=PDP_FAIL_GPRS_REGISTRATION_FAIL;
                    dataConnectionState=DATA_STATE_CONNECTION_KILL;
                    kill(pppd_pid, SIGTERM);
                }
            }
        }
    }
    s_rilenv->OnRequestComplete(t, e, response, responselen);
}
/*!
  \internal

  This slot handles FacebookRequest reply.
*/
void Facebook::onRequestFinished(FacebookRequest *request, FacebookReply *reply)
{
    if (reply->error()) {
        if (reply->errorCode() == FacebookReply::OAuthAuthError) {
            qDebug() << "Error. Authentication needed.";
            emit authorizedChanged(false);
        }

        emit requestFailed(request->requestId(), reply->errorString());
    }
    else {
        emit requestCompleted(request->requestId(), reply->responseData());
    }

    for (int i = 0; i < m_activeRequests.count(); i++) {
        if (m_activeRequests.at(i) == request) {
            m_activeRequests.removeAt(i);
            break;
        }
    }

    request->deleteLater();
    reply->deleteLater();
}
    bool isSync = (mCheckSync->checkState() == Qt::Checked);
    bool asyncAnswer = (mCheckAsyncAnswer->checkState() == Qt::Checked);
    bool deleteRequest = (mCheckDeleteRequest->checkState() == Qt::Checked);
    snd = new XQServiceRequest("com.nokia.services.serviceapp.Dialer","dial(QString,bool)",isSync);
    *snd << mTextEdit->text();
    *snd << asyncAnswer;

    if (isSync) {
        int retValue;
        connect(snd, SIGNAL(requestError(int)), this, SLOT(requestError(int)));
        bool ret = snd->send(retValue);    
        mTextRetValue->setText(QString::number(retValue));
    }
    else {
        bool ret = snd->send();    
        connect(snd, SIGNAL(requestCompleted(QVariant)), this, SLOT(requestCompleted(QVariant)));
        connect(snd, SIGNAL(requestError(int)), this, SLOT(requestError(int)));
    }
    if (deleteRequest) {
        delete snd;
        snd = NULL;
    }
}

void ServiceClient::requestCompleted(const QVariant& value)
{
    XQSERVICE_DEBUG_PRINT("ServiceClient::requestCompleted");
    mTextRetValue->setText(value.toString());
}

void ServiceClient::requestError(int err)
void *ServerVideoManager::run()
{
	MSG msg;
	BOOL bRet;

	PeekMessage(&msg,NULL,0,0,PM_NOREMOVE);	// Create Message queue

	int rect_w=(int)((screen.right-screen.left)/scale_fact);
	int rect_h=(int)((screen.bottom-screen.top)/scale_fact);

	for(int i=0;	i<THREAD_NUM;	i++)
	{
		std::auto_ptr<Analyzer>r(new Analyzer(hWnd,NULL,rect_w,rect_h));
		t[i] = new Thread((std::auto_ptr<Runnable>)r);
	}


	while(1)
	{ 
		while( (bRet = GetMessage( &msg, NULL, 0, 0 )) != 0)
		{ 
			if (bRet == -1)
			{
				// Handle the error and possibly exit
				MessageBox(NULL,_T("Errore nel messaggio!"),_T("Errore"),MB_OK);
			}
			else
			{
				switch(msg.message)
				{
				case WM_NEW_USER:
					
					addClient(msg.wParam);
					if(first)
						enabled=true;

					break;

				case WM_SHARE:
					// Enable/disable video sharing
					enabled = !enabled;
					break;

				case WM_SHARED_RECT:

					setSharedArea(*(RECT *)msg.wParam,(bool) (msg.lParam!=0));
					break;

				case WM_THREAD_TASK:
					// An Analyzer thread finished his task
					requestCompleted(*(RECT *)msg.lParam);
					delete (int *) msg.wParam;	// ID of this Analyzer thread (not used)
					delete (RECT *) msg.lParam;
					break;

				case WM_TIMER:
					if(enabled	&&	(completed == NUM_BLOCKS || first))
					{
						refreshBlocks();
						notifyFinishedRefresh();
					}
					break;
				}

			}
		}
		
	}
}