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(); } }
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(); }
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; } } } } }