codepad
[
create a new paste
]
login
|
about
Language:
C
C++
D
Haskell
Lua
OCaml
PHP
Perl
Plain Text
Python
Ruby
Scheme
Tcl
#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
Private
[
?
]
Run code
Submit