X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Ftimer.cpp;h=1a182b972070922725cc870f749f3800650425a3;hb=a06334fdc173e26d116b5625aa50b1236d119dfe;hp=6aff3f576ae04b90cc69ac2e0a5b14c2d6376631;hpb=b7d2d79d4dcacfd804addcb9de13a7144747c66f;p=kitchenalert diff --git a/src/timer.cpp b/src/timer.cpp index 6aff3f5..1a182b9 100644 --- a/src/timer.cpp +++ b/src/timer.cpp @@ -1,7 +1,7 @@ /************************************************************************** KitchenAlert - Copyright (C) 2010 Heli Hyvättinen + Copyright (C) 2010-2011 Heli Hyvättinen This file is part of KitchenAlert. @@ -27,6 +27,8 @@ #include "timer.h" #include "currentalertstablemodel.h" #include +#include +#include Timer::Timer(QObject *parent) : QObject(parent) @@ -37,6 +39,8 @@ Timer::Timer(QObject *parent) : connect(&_actualTimer, SIGNAL(timeout()), this, SLOT(secondPassed())); alerting_ = false; + + _remainingTime = 0; //Same as when stopped } @@ -93,7 +97,7 @@ void Timer::start() alerting_ = true; alertSound_.play(); emit alert(whereAmI()); - qDebug () << "Alerting 00:00:00 from row: " << whereAmI().row(); +// qDebug () << "Alerting 00:00:00 from row: " << whereAmI().row(); } else @@ -157,3 +161,61 @@ alertSound_.setSound(filename); } + + +bool Timer::save(QString filename) +{ + QFile file(filename); + + if (!file.open(QFile::WriteOnly | QFile::Text)) + { + return false; + } + + QXmlStreamWriter xmlWriter(&file); + xmlWriter.setAutoFormatting(true); + xmlWriter.writeStartDocument(); + xmlWriter.writeStartElement("kitchenalert"); + xmlWriter.writeStartElement("timer"); + xmlWriter.writeAttribute("alert_text",_alertText); + xmlWriter.writeAttribute("time_in_seconds", QString().setNum(_originalTime)); + xmlWriter.writeEndDocument(); //this should close all open elements + + return true; +} + +bool Timer::load(QString filename) +{ + QFile file (filename); + if (!file.open(QFile::ReadOnly | QFile::Text)) + { + return false; + } + + QXmlStreamReader reader; + reader.setDevice(&file); + + reader.readNextStartElement(); + + if (reader.name() != "kitchenalert") + return false; + + reader.readNextStartElement(); + if (reader.name() != "timer") + return false; + + + _alertText = reader.attributes().value("alert_text").toString(); + _originalTime = reader.attributes().value("time_in_seconds").toString().toInt(); + + filenameWithPath_ = filename; + + return true; +} + +//QString Timer::getFilename() +//{ +// return filenameWithPath_; +//} + +