added ui
[badge] / badgedata.cpp
1 #include "badgedata.h"
2 #include <QFile>
3 #include <QDir>
4 #include <QDebug>
5
6 BadgeData::BadgeData()
7 {
8     // se il file non esiste crealo per tutto l'anno
9     // se esiste, ma non c'e' nulla per questo anno, crea tutto l'anno
10 }
11
12 bool BadgeData::setTimetable(TimeTable tt)
13 {
14     QFile data;
15     TimeTable dum;
16     qint64 pos = 0;
17
18     data.setFileName(QDir::homePath() + QDir::separator() + "badge.data");
19     data.open(QIODevice::ReadWrite);
20     QDataStream out(&data);
21     while (!data.atEnd()) {
22         out >> dum;
23         if (dum.day == tt.day) {
24             data.seek(pos);
25             //tt = dum;
26             out << tt;
27             data.close();
28             return true;
29         }
30          pos = data.pos();
31     }
32     out << tt;
33     data.close();
34     return true;
35 }
36
37 bool BadgeData::getTimetable(TimeTable &tt)
38 {
39     QFile data;
40     TimeTable dum;
41     data.setFileName(QDir::homePath() + QDir::separator() + "badge.data");
42     data.open(QIODevice::ReadOnly);
43     QDataStream out(&data);
44
45
46
47     while (!data.atEnd()) {
48         out >> dum;
49         if (dum.day == tt.day) {
50             tt = dum;
51             data.close();
52             return true;
53         }
54     }
55     data.close();
56     return false;
57 }