fix search result
[badge] / badgedata.cpp
index 442c5d0..001d9f2 100644 (file)
@@ -13,7 +13,7 @@ bool BadgeData::setTimetable(TimeTable tt)
     QFile data;
     TimeTable dum;
     qint64 pos = 0;
-
+    //qDebug() << "setTimetable TIME " << tt.entrance.toString(Qt::TextDate) << endl;
     data.setFileName(QDir::homePath() + QDir::separator() + "badge.data");
     data.open(QIODevice::ReadWrite);
     QDataStream out(&data);
@@ -47,6 +47,7 @@ bool BadgeData::getTimetable(TimeTable &tt)
         out >> dum;
         if (dum.day == tt.day) {
             tt = dum;
+            //qDebug() << "getTimetable TIME " << tt.entrance.toString(Qt::TextDate) << endl;
             data.close();
             return true;
         }
@@ -55,7 +56,7 @@ bool BadgeData::getTimetable(TimeTable &tt)
     return false;
 }
 
-QTime BadgeData::totalTime(QDate begin, QDate end)
+int BadgeData::totalTime(QDate begin, QDate end)
 {
     QFile data;
     TimeTable dum;
@@ -67,9 +68,12 @@ QTime BadgeData::totalTime(QDate begin, QDate end)
     data.open(QIODevice::ReadOnly);
     QDataStream out(&data);
     while (!data.atEnd()) {
+        //qDebug() << "NEL WHILE\n";
         out >> dum;
+        //qDebug() << "day " << dum.day.toString(Qt::TextDate) << " BEGIN " << begin.toString("yyyy-M-d") << " END " << end.toString("yyyy-M-d") << endl;
         if (dum.day >=  begin && dum.day <= end) {
             totalInSeconds += dum.entrance.secsTo(dum.exit);
+            //qDebug() << "FOUND " << totalInSeconds << endl;
             if (dum.firstPause != dum.endFirstPause) {
                 totalInSeconds -= dum.firstPause.secsTo(dum.endFirstPause);
             }
@@ -78,12 +82,12 @@ QTime BadgeData::totalTime(QDate begin, QDate end)
                 totalInSeconds -= dum.secondPause.secsTo(dum.endSecondPause);
             }
 
-
+                //qDebug() << "TOT SEC = " << totalInSeconds << endl;
 
         }
 
     }
     data.close();
-    total.setHMS((int)(totalInSeconds / 3600), (int) ((totalInSeconds % 3600) / 60), 0);
-    return total;
+    //total.setHMS((int)(totalInSeconds / 3600), (int) ((totalInSeconds % 3600) / 60), 0);
+    return totalInSeconds;
 }