00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef DEBUG_H
00022 #define DEBUG_H
00023
00024 #include <QDebug>
00025 #include "qimsysglobal.h"
00026
00027 extern QIMSYS_EXPORT int QimsysLogEnabled;
00028 extern QIMSYS_EXPORT int QimsysLogLevel;
00029
00030 #define qimsysDebugOn() QimsysLogEnabled++
00031 #define qimsysDebugOff() QimsysLogEnabled--
00032 #ifdef Q_CC_GNU
00033 #define qimsysDebugIn() if(QimsysLogEnabled <= 0){} else qDebug() << QString(2*QimsysLogLevel++, ' ') + QString("+ %1").arg(__PRETTY_FUNCTION__)
00034 #define qimsysDebugOut() if(QimsysLogEnabled <= 0){} else qDebug() << QString(2*--QimsysLogLevel, ' ') + QString("- %1").arg(__PRETTY_FUNCTION__)
00035 #define qimsysDebug() if(QimsysLogEnabled <= 0){} else qDebug() << QString(2*QimsysLogLevel, ' ') + QString(" %1 %2>").arg(__PRETTY_FUNCTION__).arg(__LINE__)
00036 #define qimsysWarning() qWarning() << QString(2*QimsysLogLevel, '#') + QString(" %1 %2>").arg(__PRETTY_FUNCTION__).arg(__LINE__)
00037 #else
00038 #define qimsysDebugIn() if(QimsysLogEnabled <= 0){} else qDebug() << QString(2*QimsysLogLevel++, ' ') + QString("+ %1").arg(__FUNCTION__)
00039 #define qimsysDebugOut() if(QimsysLogEnabled <= 0){} else qDebug() << QString(2*--QimsysLogLevel, ' ') + QString("- %1").arg(__FUNCTION__)
00040 #define qimsysDebug() if(QimsysLogEnabled <= 0){} else qDebug() << QString(2*QimsysLogLevel, ' ') + QString(" %1 %2>").arg(__FUNCTION__).arg(__LINE__)
00041 #define qimsysWarning() qWarning() << QString(2*QimsysLogLevel, '#') + QString(" %1 %2>").arg(__FUNCTION__).arg(__LINE__)
00042 #endif
00043 #endif // DEBUG_H