Result dialog files restored to version before email send changes.
[speedfreak] / Client / filereader.cpp
1 /*
2  * File reader class for reading acceleration data from file.
3  *
4  * @author      Jukka Kurttila <jktla@suomi24.fi>
5  * @copyright   (c) 2010 Speed Freak team
6  * @license     http://opensource.org/licenses/gpl-license.php GNU Public License
7  */
8 #include "filereader.h"
9 #include <QFileDialog>
10
11 filereader::filereader()
12 {
13 }
14 filereader::~filereader()
15 {
16     if(!fileName.isEmpty())
17         file.close();
18 }
19
20 void filereader::ReadLine( qreal &x, qreal &y, qreal &z )
21 {
22     if(fileName.isEmpty())
23         return;
24     QString line = file.readLine();
25
26     //Get x
27
28     std::string line2(line.toUtf8());
29
30     line2.erase(0,line2.find_first_of("x"));
31     line2.erase(0,3);
32
33     std::string temp = line2.substr(0,line2.find_first_of(" "));
34
35     QString temp2( temp.c_str() );
36     x = temp2.toFloat();
37
38     //Get y
39
40     line2.erase(0,line2.find_first_of("y"));
41     line2.erase(0,3);
42
43     temp = line2.substr(0,line2.find_first_of(" "));
44
45     temp2 = temp.c_str();
46     y = temp2.toFloat();
47
48     //Get z
49
50     line2.erase(0,line2.find_first_of("z"));
51     line2.erase(0,3);
52
53     //Is there space character?
54     if(line2.find_first_of(" ") != std::string::npos)
55     {
56         temp = line2.substr(0,line2.find_first_of(" "));
57     }
58     else
59     {
60         temp = line2;
61     }
62
63     //temp = line2.substr(0,line2.find_first_of(" "));
64
65     temp2 = temp.c_str();
66     z = temp2.toFloat();
67 }
68 void filereader::setFileName(QString inputFileName)
69 {
70     fileName = inputFileName;
71     file.setFileName(fileName);
72     if(!file.open(QIODevice::ReadOnly | QIODevice::Text))
73     {
74         qDebug("File open failed.\n");
75         return;
76     }
77     qDebug("File open Ok.\n");
78 }