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);
out >> dum;
if (dum.day == tt.day) {
tt = dum;
+ //qDebug() << "getTimetable TIME " << tt.entrance.toString(Qt::TextDate) << endl;
data.close();
return true;
}
return false;
}
-QTime BadgeData::totalTime(QDate begin, QDate end)
+int BadgeData::totalTime(QDate begin, QDate end)
{
QFile data;
TimeTable dum;
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);
}
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;
}
void BadgeWindow::search()
{
DialogSearch searchDialog;
- QTime total;
+ int total;
QString message;
QString hours;
QString minutes;
total = searchDialog.totalHours(ok);
if (ok) {
- hours.setNum(total.hour());
- minutes.setNum(total.minute());
+ qDebug() << "TIME " << total;
+ hours.setNum((int)(total / 3600));
+ minutes.setNum((int) ((total % 3600) / 60));
message = "Total time is: " + hours + " hours and " + minutes + " minutes";
QMessageBox::information(this, tr("Badge"), tr(message.toLatin1()));
}
TimeTable DialogDay::getTimes(TimeTable timetable)
{
- qDebug () << "ENT " << timetable.entrance.toString("hh:mm") << endl;
- timeEditEntrance->setValueText(timetable.entrance.toString("hh:mm") + ":00");
- timeEditExit->setValueText(timetable.exit.toString("hh:mm") + ":00");
- timeEditFBegin->setValueText(timetable.firstPause.toString("hh:mm") + ":00" );
- timeEditEndF->setValueText(timetable.endFirstPause.toString("hh:mm") + ":00" );
- timeEditSBegin->setValueText(timetable.secondPause.toString("hh:mm") + ":00");
- timeEditEndS->setValueText(timetable.endSecondPause.toString("hh:mm") + ":00");
+ //qDebug () << "ENT " << timetable.entrance.toString("hh:mm") << endl;
+ timeEditEntrance->setValueText(timetable.entrance.toString("hh:mm") /*+ ":00"*/);
+ timeEditExit->setValueText(timetable.exit.toString("hh:mm")/* + ":00"*/);
+ timeEditFBegin->setValueText(timetable.firstPause.toString("hh:mm") /*+ ":00" */);
+ timeEditEndF->setValueText(timetable.endFirstPause.toString("hh:mm")/* + ":00"*/ );
+ timeEditSBegin->setValueText(timetable.secondPause.toString("hh:mm") /*+ ":00"*/);
+ timeEditEndS->setValueText(timetable.endSecondPause.toString("hh:mm")/* + ":00"*/);
checkBoxFirst->setChecked(false);
checkBoxSecond->setChecked(false);
if (timetable.firstPause != timetable.endFirstPause) {
checkBoxFirst->setChecked(true);
- timeEditFBegin->setValueText(timetable.firstPause.toString("hh:mm") + ":00");
+ timeEditFBegin->setValueText(timetable.firstPause.toString("hh:mm")/* + ":00"*/);
timeEditFBegin->setEnabled(true);
- timeEditEndF->setValueText(timetable.endFirstPause.toString("hh:mm") + ":00");
+ timeEditEndF->setValueText(timetable.endFirstPause.toString("hh:mm") /*+ ":00"*/);
timeEditEndF->setEnabled(true);
}
if (timetable.secondPause != timetable.endSecondPause) {
checkBoxSecond->setChecked(true);
- timeEditSBegin->setValueText(timetable.secondPause.toString("hh:mm") + ":00");
+ timeEditSBegin->setValueText(timetable.secondPause.toString("hh:mm") /*+ ":00"*/);
timeEditSBegin->setEnabled(true);
- timeEditEndS->setValueText(timetable.endSecondPause.toString("hh:mm") + ":00");
+ timeEditEndS->setValueText(timetable.endSecondPause.toString("hh:mm")/* + ":00"*/);
timeEditEndS->setEnabled(true);
}
if (this->exec() == QDialog::Accepted) {
- timetable.entrance = QTime::fromString(timeEditEntrance->valueText(), "hh:mm:ss");
- timetable.exit = QTime::fromString(timeEditExit->valueText(), "hh:mm:ss");
+ timetable.entrance = QTime::fromString(timeEditEntrance->valueText(), "hh:mm");
+ timetable.exit = QTime::fromString(timeEditExit->valueText(), "hh:mm");
if (checkBoxFirst->isChecked()) {
- timetable.firstPause = QTime::fromString(timeEditFBegin->valueText(), "hh:mm:ss");
- timetable.endFirstPause = QTime::fromString(timeEditEndF->valueText(), "hh:mm:ss");
+ timetable.firstPause = QTime::fromString(timeEditFBegin->valueText(), "hh:mm");
+ timetable.endFirstPause = QTime::fromString(timeEditEndF->valueText(), "hh:mm");
}
if (checkBoxSecond->isChecked()) {
- timetable.secondPause = QTime::fromString(timeEditSBegin->valueText(), "hh:mm:ss");
- timetable.endSecondPause = QTime::fromString(timeEditEndS->valueText(), "hh:mm:ss");
+ timetable.secondPause = QTime::fromString(timeEditSBegin->valueText(), "hh:mm");
+ timetable.endSecondPause = QTime::fromString(timeEditEndS->valueText(), "hh:mm");
}
return timetable;
}
-QTime DialogSearch::totalHours(bool &ok)
+int DialogSearch::totalHours(bool &ok)
{
ok = true;
//qDebug() << "FORM " << locale.dateFormat(QLocale::LongFormat) << endl;
//qDebug() << "STR " << pushButtonStart->valueText() << " DATE " << QDate::fromString(begin, "dddd d MMMM yyyy").toString() << endl;
+ //qDebug() << "STR " << pushButtonEnd->valueText() << " DATE " << QDate::fromString(end, "dddd d MMMM yyyy").toString() << endl;
return data.totalTime(QDate::fromString(begin, "dddd d MMMM yyyy"), QDate::fromString(end, "dddd d MMMM yyyy"));
}
ok = false;
- return QTime(0, 0, 0, 0);
+ return 0;
}
void DialogSearch::accept()