Index: sources/storage/filehandler.cpp =================================================================== diff -u -r56e378f7504701b9e9a9dccaf205aef2fd52c58e -r90d4b8ed818464463083ac39d28d80958bb2c1d9 --- sources/storage/filehandler.cpp (.../filehandler.cpp) (revision 56e378f7504701b9e9a9dccaf205aef2fd52c58e) +++ sources/storage/filehandler.cpp (.../filehandler.cpp) (revision 90d4b8ed818464463083ac39d28d80958bb2c1d9) @@ -56,6 +56,15 @@ ++count; } +/*! + * \brief FileHandler::write + * \details Writes the content of vContent into the file vFileName. + * \param vFileName - Source file name + * \param vContent - The content which is going to be written in the file. + * \param vAppend - if set to true the content will be appended at the end of the file. + * \param id - contains the request id, defaults to -1 + * \return false if file can't be opened. + */ bool FileHandler::write(const QString &vFileName, const QString &vContent, bool vAppend) { QFile file(vFileName); @@ -76,6 +85,7 @@ return true; } + /*! * \brief FileHandler::read * \details reads file vFilename content into vContent variable. @@ -98,6 +108,29 @@ } /*! + * \brief FileHandler::readCSV + * \details reads the provided filename's JSON content into the vContent variable. + * \param vFileName - Source file name + * \param vContent - The content of the file which will be written to when done. + * \return false if file can't be read + */ +bool FileHandler::readJSON(const QString &vFileName, QJsonObject &vContent) +{ + QFile file(vFileName); + if (! file.open(QFile::Text | QFile::ReadOnly)) { + errOut(QObject::tr("Can't open file for read (%1).Possible corrupted file system").arg(vFileName)); + return false; + } + QTextStream in(&file); + QString content = in.readAll(); + + + QJsonDocument doc = QJsonDocument::fromJson(content.toUtf8()); + vContent = doc.object(); + return true; +} + +/*! * \brief FileHandler::copyFolder * \details Copies all the file and folders recursively. * \param vSource - The source folder