コード例 #1
0
/*!
 * Saves the contacts to the Etel store. Only part of the contact's details
 * can be saved, and some fields may be trimmed to fit to the SIM card.
 *
 * \param contacts Contact to be saved.
 * \param qtError Qt error code.
 * \return Error status.
 */
bool CntSymbianSimEngine::saveContacts(QList<QContact>* contacts, QMap<int, QContactManager::Error>* errorMap, QContactManager::Error* error)
{
    if (!contacts) {
        *error = QContactManager::BadArgumentError;
        return false;
    }
    
    QContactSaveRequest req;
    req.setContacts(*contacts);
    executeRequest(&req, error);
    if (errorMap)
        *errorMap = req.errorMap();
    *contacts = req.contacts();
    return (*error == QContactManager::NoError );
}
コード例 #2
0
ファイル: actions.cpp プロジェクト: dev-0x7C6/wiimotedev
void UInputProfileManager::activeCommandEvent(QStringList &params) {
  switch (commandIds.value(params.at(0))) {
    case rumbleAction:
      dbusDeviceEventsIface->dbusWiimoteSetRumbleStatus(QString(params.value(1, "1")).toUInt(), true);
      break;

    case executeAction:
      emit executeRequest(params);
      break;

    case hwheelAction:
      virtualEvent->moveMouseHWheel(QString(params.value(1, "0")).toInt());
      break;

    case vwheelAction:
      virtualEvent->moveMouseVWheel(QString(params.value(1, "0")).toInt());
      break;
  }
}
コード例 #3
0
std::vector<DeviceInfo> getDeviceInfos( DeviceInfo::Usage usage )
{
	std::vector<DeviceInfo> result;

	StateData::Request request = StateData::INVALID;
	switch( usage ) {
		case DeviceInfo::OUTPUT : request = StateData::GET_SINKS;   break;
		case DeviceInfo::INPUT  : request = StateData::GET_SOURCES; break;
	}

	if( ( StateData::GET_SINKS == request ) || ( StateData::GET_SOURCES == request ) ) {
		StateData stateData;
		stateData.request = request;
		stateData.deviceInfos = &result;
		executeRequest( &stateData );
	}

	return result;
}
コード例 #4
0
ファイル: server.c プロジェクト: 371Ask4/WebServer
void*
handle_requests_loop(void* data)
{
	pthread_mutex_lock(&mutex);
    int thread_id = *((int*)data);
    int error;
    int recval;
    pthread_mutex_unlock(&mutex);
    REQUEST* request;
	char buf[MAX_SOCK];
    while (1) {
		pthread_mutex_lock(&mutexes[thread_id]);
		pthread_cond_wait(&conditions[thread_id], &mutexes[thread_id]);
		request=NULL;
	    do{
				  error=0;
                  socklen_t len=sizeof(error);              

                  if((recval=recv(sockets[thread_id], buf, MAX_SOCK, 0))==0){
					break;  
			      }
                  printf("%s",buf);
                  request=parseRequest(buf); 
                   
                  executeRequest(*request,sockets[thread_id]);
                  free(request);
                  bzero(buf,sizeof(buf));
        }while(1);
        
        if(sockets[thread_id] !=0){
			close(sockets[thread_id]);
			sockets[thread_id] = 0;
		}
		pthread_mutex_unlock(&mutexes[thread_id]);
	}
  }
コード例 #5
0
ファイル: QtSceneWidget.cpp プロジェクト: creepydragon/r2
void QtSceneWidget::on_reloadMapButton_clicked()
{
    ObjectRequest req(EObjectAction::ReloadMap);
    req.flags = eOAF_TargetIsScene;
    emit executeRequest(req);
}