From b1db05f4aedbfeef8a92aaf62bb82e83094e0230 Mon Sep 17 00:00:00 2001 From: Nicola De Filippo Date: Tue, 1 Dec 2009 15:40:14 +0100 Subject: [PATCH] added write beta --- badgedata.cpp | 34 ++++++++++++++++++++++++++++++---- 1 file changed, 30 insertions(+), 4 deletions(-) diff --git a/badgedata.cpp b/badgedata.cpp index 3c89c83..b592cbb 100644 --- a/badgedata.cpp +++ b/badgedata.cpp @@ -1,6 +1,7 @@ #include "badgedata.h" #include #include +#include BadgeData::BadgeData() { @@ -8,24 +9,49 @@ BadgeData::BadgeData() // se esiste, ma non c'e' nulla per questo anno, crea tutto l'anno } -bool BadgeData::setTimetable(TimeTable in) +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 &out) +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 true; + return false; } -- 1.7.9.5