本文整理汇总了C++中Code::setCodeVal方法的典型用法代码示例。如果您正苦于以下问题:C++ Code::setCodeVal方法的具体用法?C++ Code::setCodeVal怎么用?C++ Code::setCodeVal使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Code
的用法示例。
在下文中一共展示了Code::setCodeVal方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: buildProduct
bool Windows::buildProduct(QString code){
QString codeProduit = code.mid(code.indexOf("_")+1);//on récupére juste le code sans le tag.
int codeInconnu = 0;
for (int i =0; i < codeProduit.size(); i++){
int codePos = i;
QString codeval = codeProduit.at(i);//valeur du bit i du code
int convert = codeval.toInt(0,36);//pour rappel on bosse en base 36.
codeval = QString::number(convert);
for(int p=0; p< currentProduit.getListeSection().size();p++){
Section s = currentProduit.getListeSection().value(p);
for(int k=0; k< s.getListeDeroul().size();k++){//listes déroulantes
ListDeroul lD = s.getListeDeroul().value(k);
for (int j =0; j < lD.getListCode().size();j++){
Code c = lD.getListCode().value(j);
if(c.getPos() == codePos){
if(c.getCodeVal() == codeval ){
InfoChamp i;
c.setActif(true);
i.setCode(c);
i.setNomChamp(lD.getName());
i.setValChamp(c.getChamp());
QList<InfoChamp> lI = s.getListInfoChamp();
lI.append(i);
s.setListeInfoChamp(lI);
QList<Section> lS = currentProduit.getListeSection();
lS.replace(p,s);
currentProduit.setListSection(lS);
codeInconnu++;
}
else if(c.getChamp() == codeval){//cas ou on les valeurs de la liste dépendent de
//la saisie des utilisateurs. "x"
InfoChamp i;
c.setActif(true);
//remplacer les "x"
c.setCodeVal(codeval);
c.setNomX(codeval);
for(int i = 0; i < c.getListOp().size(); i++){
Operation op = c.getListOp().value(i);
op.setQte(codeval);
QList<Operation> lOp = c.getListOp();
lOp.replace(i,op);
c.setListOp(lOp);
}
//
i.setCode(c);
i.setNomChamp(lD.getName());
i.setValChamp(c.getChamp());
QList<InfoChamp> lI = s.getListInfoChamp();
lI.append(i);
s.setListeInfoChamp(lI);
QList<Section> lS= currentProduit.getListeSection();
lS.replace(p,s);
currentProduit.setListSection(lS);
codeInconnu++;
}
else if(codeval == "0"){
codeInconnu++;
}
}
}
}
for(int k=0; k< s.getOptCocher().size();k++){//listes optCocher
OptCocher opt = s.getOptCocher().value(k);
if(opt.getCode().getPos() == codePos){
if(opt.getCode().getCodeVal() == codeval){
InfoChamp i;
Code c = opt.getCode();
c.setActif(true);
i.setCode(c);
i.setNomChamp(c.getChamp());
i.setValChamp("oui");
QList<InfoChamp> lI = s.getListInfoChamp();
lI.append(i);
s.setListeInfoChamp(lI);
QList<Section> lS= currentProduit.getListeSection();
lS.replace(p,s);
currentProduit.setListSection(lS);
codeInconnu++;
}
else if(codeval == "0"){
codeInconnu++;
}
//.........这里部分代码省略.........