From: <dhu...@us...> - 2007-01-09 19:30:25
|
Revision: 135 http://svn.sourceforge.net/qcell/?rev=135&view=rev Author: dhubleizh Date: 2007-01-09 11:30:22 -0800 (Tue, 09 Jan 2007) Log Message: ----------- - found bug in FQTParserPlugin - some minor changes in MainWindow in search of proper use of CalculationData and derriviates Modified Paths: -------------- trunk/qcell/parsers/FQT/FQTParserPlugin.cpp trunk/qcell/visgui/MainWindow.cpp Modified: trunk/qcell/parsers/FQT/FQTParserPlugin.cpp =================================================================== --- trunk/qcell/parsers/FQT/FQTParserPlugin.cpp 2007-01-09 09:50:35 UTC (rev 134) +++ trunk/qcell/parsers/FQT/FQTParserPlugin.cpp 2007-01-09 19:30:22 UTC (rev 135) @@ -7,7 +7,6 @@ */ #include "FQTParserPlugin.h" - FQTParserPlugin::FQTParserPlugin() { supported_parser_types << "LocalFunction"; @@ -245,7 +244,7 @@ // Finally adding the parsed values - results[tmp_sum] == QVector<int>(tmp_values); + results[tmp_sum] = QVector<int>(tmp_values); // To keep count of current line nr line_nr++; @@ -271,7 +270,7 @@ foreach(int sum, results.keys()) { for(int i=0;i<results.value(sum).size();++i) - lf.setFunctionValue((results.value(sum))[i], sum, i); + lf.setFunctionValue((results.value(sum))[i], sum, i); } } return lf.toXmlString(); Modified: trunk/qcell/visgui/MainWindow.cpp =================================================================== --- trunk/qcell/visgui/MainWindow.cpp 2007-01-09 09:50:35 UTC (rev 134) +++ trunk/qcell/visgui/MainWindow.cpp 2007-01-09 19:30:22 UTC (rev 135) @@ -279,7 +279,12 @@ /// @todo Fix that! data.clear(); data.append((CalculationData*)world_parsers[subtype]->parse(file_content, type, subtype).toInt()); - *sw->getStorage() = *data.last(); + CalculationData* cd = new CalculationData(); + cd->setDataType(data.last()->getDataType()); + cd->fillData(data.last()->getDataPointer()); + qDebug() << "D\xB3ugo\xB6c :" << cd->getDimension(); + *sw->getStorage() = *cd; + calc.setForeignDataPointer((char*)data.first()->getDataPointer()); QVector<int> end_coord; end_coord << data.last()->getSizeX() << data.last()->getSizeY() @@ -371,11 +376,8 @@ { case Forward: { - if(iteration >= data.count()) + if((iteration + 1) >= data.count()) { - CalculationData* cd = new CalculationData(); - *cd = *data[iteration]; - calc.setForeignDataPointer((char*)cd->getDataPointer()); calc.calculate(); } else This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |