void RegistrationWidget::onCreateAccountResult(Fault fault, AccountResultCode::AccountResultCodeEnum result) { currentRequest = NULL; if (!fault.isNull()) { emit waitingHide(); QString str = fault.getDescription(); UiTools::handleError(this, tr(REGISTRATION_ERROR_TITLE), fault); return; } if (result != AccountResultCode::Ok) { emit waitingHide(); registrationError(result); } else { emit registrationSuccess(); } }
/*! * \brief Instancie une faute et l'ajoute a la liste de faute * * \param id_fault : identificateur du type de faute * \param id_target : identificateur de la cible de la faute */ void Fault_factory::add_fault(QString id_fault, QString id_target, QString pok_path){ QString name = id_fault + "-" + id_target + ".fault"; QFile fichier(name); QString line; QString fault_file_data; QStringList vars; QString var_tag("#VARIABLES"); fichier.open(QIODevice::ReadOnly); QTextStream in(&fichier); line = in.readLine(); Fault* fault = new Fault(id_fault, id_target, pok_path + "/" + line); fault_file_data = in.readAll(); vars = fault_file_data.section("#VARIABLES", -1).split('\n'); for(int i = 0; i < vars.length(); i++) { if(!vars.at(i).isEmpty()) { fault->add_obs_var(vars.at(i)); } } faults.append(fault); }
void SoapBinding::parseOperationFault( ParserContext *context, const QString &name, const QDomElement &parent ) { QDomElement child = parent.firstChildElement(); while ( !child.isNull() ) { if ( child.tagName() == soapPrefix( context ) + "fault" ) { Operation &op = mOperations[ name ]; Fault fault; fault.loadXML( context, child ); op.setFault( fault ); } child = child.nextSiblingElement(); } }
void AuthorizationDialog::onGetAuthorizationResponseCompleted(Fault fault, AuthorizationResultCode::AuthorizationResultCodeEnum result, bool approve) { currentRequest = NULL; formBlocker->unblock(); if (!fault.isNull()) { UiTools::handleError(this, tr(AUTH_RESPONSE_SEND_ERROR_TITLE).arg(contactInfo.getDisplayName()), fault); return; } if (result != AuthorizationResultCode::Ok && result != AuthorizationResultCode::AlreadyAuthorized) { QString error = PromptHelper::getAuthorizationErrorName(result); UiTools::handleError(this, tr(AUTH_RESPONSE_SEND_ERROR_TITLE).arg(contactInfo.getDisplayName()), error); } else { if (approve) done(QDialog::Accepted); else done(REJECTED_CODE); } }
void SoapBinding::parseOperationFault(ParserContext *context, const QString &name, const QDomElement &parent) { QDomElement child = parent.firstChildElement(); while (!child.isNull()) { NSManager namespaceManager(context, child); if (NSManager::soapNamespaces().contains(namespaceManager.nameSpace(child))) { if (namespaceManager.localName(child) == QLatin1String("fault")) { Operation &op = mOperations[ name ]; Fault fault; fault.loadXML(context, child); op.setFault(fault); } } child = child.nextSiblingElement(); } }
QString UiTools::getFaultText(Fault fault) { QString result = fault.getDescription(); if(result.isEmpty()) { QString code = fault.getCode(); if(code == FAULT_TRANSPORT_ERROR) { result = QObject::tr(FAULT_TEXT_TRANSPORT_ERROR); QString details = fault.getDetails(); // details can containt network error details if(!details.isEmpty()) { result = result.arg(details); } } else if(code == FAULT_REQUEST_TOO_LARGE) { result = QObject::tr(FAULT_TEXT_REQUEST_TOO_LARGE); } else if(code == FAULT_REQUEST_CANCELLED) { result = QObject::tr(FAULT_TEXT_REQUEST_CANCELLED); } else if(code == FAULT_REQUEST_TIMED_OUT) { result = QObject::tr(FAULT_TEXT_REQUEST_TIMED_OUT); } else if(code == FAULT_PARSER_ERROR) { result = QObject::tr(FAULT_TEXT_PARSER_ERROR); } } return result; }
void ForgotPasswordWidget::onResetPasswordResult(Fault fault, AccountResultCode::AccountResultCodeEnum result) { currentRequest = NULL; emit waitingStop(); if (!fault.isNull()) { UiTools::handleError(this, tr(RESTORE_PASSWORD_ERROR_TITLE), fault); return; } if (result != AccountResultCode::Ok) { UiTools::handleError(QApplication::activeWindow(), tr(RESTORE_PASSWORD_ERROR_TITLE), PromptHelper::getAccountUpdateErrorName(result)); return; } emit finished(); }
void AuthorizationRequest::onGetAuthorizationResponseResult(QVariant state, Fault fault, AuthorizationResultCode::AuthorizationResultCodeEnum result) { Q_UNUSED(state) QDEBUG("AuthorizationReseponse result come"); if (fault.isNull() && (result == AuthorizationResultCode::Ok || AuthorizationResultCode::AlreadyAuthorized) ) { if (INFOMANAGER->isUserOnline()) { if (approve) INFOMANAGER->authorizeContact(contactId); else INFOMANAGER->removeFromContactList(contactId); } } if (active) emit authorizationResponseCompleted(fault, result, approve); deleteLater(); }
void AuthorizationDialog::onGetAuthorizationRequestCompleted(Fault fault, AuthorizationResultCode::AuthorizationResultCodeEnum result) { currentRequest = NULL; formBlocker->unblock(); if (!fault.isNull()) { UiTools::handleError(this, tr(AUTH_REQUEST_SEND_ERROR_TITLE).arg(userInfo.getDisplayName()), fault); return; } if (result != AuthorizationResultCode::Ok && result != AuthorizationResultCode::AuthorizedByThisRequest) { QString error = PromptHelper::getAuthorizationErrorName(result); UiTools::handleError(this, tr(AUTH_REQUEST_SEND_ERROR_TITLE).arg(userInfo.getDisplayName()), error); } else { done(QDialog::Accepted); } }
bool Spec::readSpec(string specName){ _specName = specName; ifstream _inSpecFile(_specName.c_str(), ios::binary); if(!_inSpecFile.is_open()){ cout<<"Error: "<<_specName<<" cannot be opened.\n"; return false; } string tmp; string sliced; bool cut_flag = false; bool faultName = false; bool faultTran = false; bool target = false; Fault newFault; while(getline(_inSpecFile, tmp)){ //tmp = tmp.substr(0,tmp.length()-1); sliced = sliceString(&tmp); if(sliced[0] != '#'){ while(sliced.compare("")){ //parse the content if(cut_flag){ _cktName = sliced; cut_flag = false; faultName = true; } else if(faultName){ newFault.reset(); newFault.setName(sliced); faultTran = true; faultName = false; } else if(faultTran){ if(sliced == "slow-to-rise") newFault.setType(true); else if(sliced == "slow-to-fall") newFault.setType(false); faultTran = false; target = true; } else if(target){ if(sliced == "END"){ _fault.push_back(newFault); target = false; faultName = true; } else{ newFault.addTarget(sliced); } } if(!sliced.compare("CUT")){ cut_flag = true; } sliced = sliceString(&tmp); } } } _inSpecFile.close(); return true; }