11 bool BadgeData::setTimetable(TimeTable tt)
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) {
58 QTime BadgeData::totalTime(QDate begin, QDate end)
62 QTime total(0, 0, 0, 0);
64 int totalInSeconds = 0;
66 data.setFileName(QDir::homePath() + QDir::separator() + "badge.data");
67 data.open(QIODevice::ReadOnly);
68 QDataStream out(&data);
69 while (!data.atEnd()) {
71 if (dum.day >= begin && dum.day <= end) {
72 totalInSeconds += dum.entrance.secsTo(dum.exit);
73 if (dum.firstPause != dum.endFirstPause) {
74 totalInSeconds -= dum.firstPause.secsTo(dum.endFirstPause);
77 if (dum.secondPause != dum.endSecondPause) {
78 totalInSeconds -= dum.secondPause.secsTo(dum.endSecondPause);
87 total.setHMS((int)(totalInSeconds / 3600), (int) ((totalInSeconds % 3600) / 60), 0);