2 * File reader class for reading acceleration data from file.
4 * @author Jukka Kurttila <jktla@suomi24.fi>
5 * @author Toni Jussila <toni.jussila@fudeco.com>
6 * @copyright (c) 2010 Speed Freak team
7 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
9 #include "filereader.h"
10 #include <QFileDialog>
13 * Constructor of this class.
15 filereader::filereader()
20 * Destructor of this class. Should be used to release all allocated resources.
22 filereader::~filereader()
24 if(!fileName.isEmpty())
35 void filereader::ReadLine( qreal &x, qreal &y, qreal &z )
37 if(fileName.isEmpty())
39 QString line = file.readLine();
43 std::string line2(line.toUtf8());
45 line2.erase(0,line2.find_first_of("x"));
48 std::string temp = line2.substr(0,line2.find_first_of(" "));
50 QString temp2( temp.c_str() );
55 line2.erase(0,line2.find_first_of("y"));
58 temp = line2.substr(0,line2.find_first_of(" "));
65 line2.erase(0,line2.find_first_of("z"));
68 // Is there space character?
69 if(line2.find_first_of(" ") != std::string::npos)
71 temp = line2.substr(0,line2.find_first_of(" "));
78 //temp = line2.substr(0,line2.find_first_of(" "));
87 * QString input file name
89 void filereader::setFileName(QString inputFileName)
91 fileName = inputFileName;
92 file.setFileName(fileName);
93 if(!file.open(QIODevice::ReadOnly | QIODevice::Text))
95 qDebug("File open failed.\n");
98 qDebug("File open Ok.\n");