11 bool BadgeData::setTimetable(TimeTable tt)
16 //qDebug() << "setTimetable TIME " << tt.entrance.toString(Qt::TextDate) << endl;
17 data.setFileName(QDir::homePath() + QDir::separator() + "badge.data");
18 data.open(QIODevice::ReadWrite);
19 QDataStream out(&data);
20 while (!data.atEnd()) {
22 if (dum.day == tt.day) {
36 bool BadgeData::getTimetable(TimeTable &tt)
40 data.setFileName(QDir::homePath() + QDir::separator() + "badge.data");
41 data.open(QIODevice::ReadOnly);
42 QDataStream out(&data);
46 while (!data.atEnd()) {
48 if (dum.day == tt.day) {
50 //qDebug() << "getTimetable TIME " << tt.entrance.toString(Qt::TextDate) << endl;
59 int BadgeData::totalTime(QDate begin, QDate end)
63 QTime total(0, 0, 0, 0);
65 int totalInSeconds = 0;
67 data.setFileName(QDir::homePath() + QDir::separator() + "badge.data");
68 data.open(QIODevice::ReadOnly);
69 QDataStream out(&data);
70 while (!data.atEnd()) {
71 //qDebug() << "NEL WHILE\n";
73 //qDebug() << "day " << dum.day.toString(Qt::TextDate) << " BEGIN " << begin.toString("yyyy-M-d") << " END " << end.toString("yyyy-M-d") << endl;
74 if (dum.day >= begin && dum.day <= end) {
75 totalInSeconds += dum.entrance.secsTo(dum.exit);
76 //qDebug() << "FOUND " << totalInSeconds << endl;
77 if (dum.firstPause != dum.endFirstPause) {
78 totalInSeconds -= dum.firstPause.secsTo(dum.endFirstPause);
81 if (dum.secondPause != dum.endSecondPause) {
82 totalInSeconds -= dum.secondPause.secsTo(dum.endSecondPause);
85 //qDebug() << "TOT SEC = " << totalInSeconds << endl;
91 //total.setHMS((int)(totalInSeconds / 3600), (int) ((totalInSeconds % 3600) / 60), 0);
92 return totalInSeconds;