#ifndef GXUTILS_H
#define GXUTILS_H
// Qt modules
#include <QtCore>
#include <QtSql>
// Qt objects
#include <QObject>
#define APP_VERSION "1.02"
#define APP_TAG "Beta"
// Clases para loguear cosicas :D
class LogFile : public QObject
{
Q_OBJECT
public:
LogFile(QObject *parent = 0)
{};
~LogFile()
{};
static inline void debug( QString text )
{
QSettings settings;
QString filename;
QString dir = settings.value("data_directory").toString();
if( dir.isEmpty() || dir.isNull() )
{
filename = QString( "gxdebug.log" );
}
else
filename = QString( "%1/gxdebug.log" ).arg(dir);
QFile file( filename );
if( !file.exists())
{
qDebug() << "File " << filename << " not found, creaing it.";
}
if (!file.open(QIODevice::ReadWrite | QIODevice::Append))
{
qDebug() << "Can't write on file";
return;
}
QString ftext;
ftext.append(QDateTime::currentDateTime().toString(Qt::LocaleDate));
ftext.append(" : ");
ftext.append(text);
ftext.append("\n");
file.write(ftext.toStdString().c_str(), qstrlen(ftext.toStdString().c_str()));
qDebug() << ftext;
file.close();
}
static inline void writeDebug(QString packet)
{
QSettings settings;
QString dir = settings.value("data_directory").toString();
dir.append("\\debug");
QDir tdir(dir);
if( !tdir.exists(dir) )
{
qDebug() << "Debug directory doesnt exist, creating it!";
if( !tdir.mkdir(dir) )
{
qDebug() << "Directory " << dir << " can't be created. Aborting!";
return;
}
}
QString filename( QString( "%1\\%2.dbg" ).arg(dir).arg(QDateTime::currentDateTime().toString("MMM_yyyy")));
QFile file( filename );
if( !file.exists())
{
qDebug() << "File " << filename << " not found, creaing it.";
}
if (!file.open(QIODevice::ReadWrite | QIODevice::Append))
{
qDebug() << "Can't write on file " << filename;
return;
}
file.close();
}
signals:
public slots:
};
#endif // GXUTILS_H