#include #include "utils.h" Utils::Utils() { } QByteArray Utils::readFile(QString path) { QFile file(path); if(!file.open(QIODevice::ReadOnly)) { throw QSSGeneralException("Failed to open file: " + path); } QByteArray data = file.readAll(); if(data.isEmpty() && file.error() != QFileDevice::FileError::NoError) { throw QSSGeneralException("Error reading file: " + path + ", Error: " + file.error()); } return data; } QDebug &Utils::info() { static QDebug result = [] { QFile *file = new QFile(); file->open(stderr, QIODevice::WriteOnly); return QDebug(file); }(); return result; } QDebug &Utils::error() { static QDebug result = [] { QFile *file = new QFile(); file->open(stdout, QIODevice::WriteOnly); return QDebug(file); }(); return result; }