X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Ftimer.cpp;h=1b3eed6bad2d3370c7592511c96c2394117782a1;hb=7fc4c44cca1259b70545aab60cead8cd3ff884ff;hp=e1dba54831b7ccb1258384285363e459126f0f39;hpb=5fbe41a63d78e51dcc6c98585218ab2ce32289ac;p=kitchenalert diff --git a/src/timer.cpp b/src/timer.cpp index e1dba54..1b3eed6 100644 --- a/src/timer.cpp +++ b/src/timer.cpp @@ -27,6 +27,9 @@ #include "timer.h" #include "currentalertstablemodel.h" #include +#include +#include +#include Timer::Timer(QObject *parent) : QObject(parent) @@ -137,3 +140,54 @@ QModelIndex Timer::whereAmI() } +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(); + return true; + + + + +} +