42 lines
883 B
C++
42 lines
883 B
C++
#include <QDebug>
|
|
#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;
|
|
}
|