Index: sources/storage/FileHandler.cpp =================================================================== diff -u -r64d87d540594252e8039ab2595016d98f1e3cc28 -rb8dd541d377ad1e8d7b988ce0163d99bff53843f --- sources/storage/FileHandler.cpp (.../FileHandler.cpp) (revision 64d87d540594252e8039ab2595016d98f1e3cc28) +++ sources/storage/FileHandler.cpp (.../FileHandler.cpp) (revision b8dd541d377ad1e8d7b988ce0163d99bff53843f) @@ -85,6 +85,7 @@ return true; } + /*! * \brief FileHandler::read * \details reads file vFilename content into vContent variable. @@ -107,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