beta
[badge] / badgedata.cpp
index 1d7d715..085d01e 100644 (file)
@@ -1,5 +1,62 @@
 #include "badgedata.h"
+#include <QFile>
+#include <QDir>
+#include <QDebug>
 
 BadgeData::BadgeData()
 {
+    // se il file non esiste crealo per tutto l'anno
+    // se esiste, ma non c'e' nulla per questo anno, crea tutto l'anno
+}
+
+bool BadgeData::setTimetable(TimeTable tt)
+{
+    QFile data;
+    TimeTable dum;
+    qint64 pos = 0;
+
+    data.setFileName(QDir::homePath() + QDir::separator() + "badge.data");
+    data.open(QIODevice::ReadWrite);
+    QDataStream out(&data);
+    while (!data.atEnd()) {
+        out >> dum;
+        if (dum.day == tt.day) {
+            data.seek(pos);
+            //tt = dum;
+            out << tt;
+            data.close();
+            return true;
+        }
+         pos = data.pos();
+    }
+    out << tt;
+    data.close();
+    return true;
+}
+
+bool BadgeData::getTimetable(TimeTable &tt)
+{
+    QFile data;
+    TimeTable dum;
+    data.setFileName(QDir::homePath() + QDir::separator() + "badge.data");
+    data.open(QIODevice::ReadOnly);
+    QDataStream out(&data);
+
+
+
+    while (!data.atEnd()) {
+        out >> dum;
+        if (dum.day == tt.day) {
+            tt = dum;
+            data.close();
+            return true;
+        }
+    }
+    data.close();
+    return false;
+}
+
+int BadgeData::totalHours(QDate begin, QDate end)
+{
+    return 0;
 }