本文整理汇总了C++中ModelData::setB方法的典型用法代码示例。如果您正苦于以下问题:C++ ModelData::setB方法的具体用法?C++ ModelData::setB怎么用?C++ ModelData::setB使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ModelData
的用法示例。
在下文中一共展示了ModelData::setB方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: getModelData
ModelData* ModelComponent::getModelData(){
ModelData *md = new ModelData();
std::map<char,std::vector<QString>* > numbers;
for(std::map<char, QLineEdit*>::iterator i = components.begin(); i != components.end(); i++){
QString txt = i->second->text();
int count = 0;
std::vector<QString> *vecString = new std::vector<QString>();
vecString->push_back("");
numbers[i->first] = vecString;
QString::iterator j = txt.begin();
for(QString::iterator j = txt.begin(); j != txt.end(); j++){
if(((*j) >= '0' && (*j) <= '9') || (*j) == ',' || (*j) == '.' || (*j)=='-'){ //ten warunek mozna poprawic(chodzi o wystapienie dwoch kropek albo minusow
vecString->at(count).push_back( (*j));
}else if((*j) == 32){
count++;
vecString->push_back("");
}else{
break;
//TODO throw execption
}
}
if(vecString->back() == "" ){
vecString->pop_back();
}
}
std::vector<QString>* A = numbers.at('A');
std::vector<double> Adouble;
for(std::vector<QString>::iterator i = A->begin(); i != A->end(); i++){
Adouble.push_back((*i).toDouble());
}
md->setA(Adouble);
std::vector<QString>* B = numbers.at('B');
std::vector<double> Bdouble;
for(std::vector<QString>::iterator i = B->begin(); i != B->end(); i++){
Bdouble.push_back((*i).toDouble());
}
md->setB(Bdouble);
std::vector<QString>* k = numbers.at('k');
md->setK(k->at(0).toDouble());
std::vector<QString>* t = numbers.at('t');
md->setT(t->at(0).toDouble());
std::vector<QString>* nr = numbers.at('nr');
md->setNoiseRatio(nr->at(0).toDouble());
return md;
}