当前位置: 首页>>代码示例>>C++>>正文


C++ Code::setActif方法代码示例

本文整理汇总了C++中Code::setActif方法的典型用法代码示例。如果您正苦于以下问题:C++ Code::setActif方法的具体用法?C++ Code::setActif怎么用?C++ Code::setActif使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Code的用法示例。


在下文中一共展示了Code::setActif方法的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++;
                    }
//.........这里部分代码省略.........
开发者ID:Leymariv,项目名称:Product-Configurator-Qt,代码行数:101,代码来源:windows.cpp


注:本文中的Code::setActif方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。