diff -r 5d007b20cfd0 -r cd2778e5acfe qtmobileextensions/examples/keycaptureex/txlogger.h --- a/qtmobileextensions/examples/keycaptureex/txlogger.h Tue Aug 31 16:02:37 2010 +0300 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,92 +0,0 @@ -/* -* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -* All rights reserved. -* -* This program is free software: you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as published by -* the Free Software Foundation, version 2.1 of the License. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU Lesser General Public License for more details. -* -* You should have received a copy of the GNU Lesser General Public License -* along with this program. If not, -* see "http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html/". -* -* Description: -* -*/ - -#ifndef __TXLOGGER_H -#define __TXLOGGER_H - -//To enable tracking define ENABLETRACE -//if TRACE_FILENAME is set then trace will go to file, otherwise to RDebug - -#include -#include - -#define XQCONNECT_ASSERT(a, b, c, d) if (!(QObject::connect((a),(b), (c), (d)))) { qFatal("Connection failed: connect(%s, %s, %s, %s)", #a, #b, #c, #d); } - -// stolen from qt-music :) -#ifdef ENABLETRACE - #include - #include - #include - #include - #include - #include - - #ifdef TRACE_FILE - #define _TRACE_FILENAME "c:/trace.txt" - #define _TX_INIT void __tx_myMessageOutput(QtMsgType type, const char *msg) {\ - static const QString timeFmt("hh:mm:ss.zzz");\ - FILE *f = fopen(_TRACE_FILENAME, "a");\ - fprintf(f, "%s ", QTime::currentTime().toString(timeFmt).toLatin1().data() );\ - switch (type) {\ - case QtDebugMsg: fprintf(f, "[DEB] %s\n", msg); break;\ - case QtWarningMsg: fprintf(f, "[WRN] %s\n", msg); break;\ - case QtCriticalMsg: fprintf(f, "[CRT] %s\n", msg); break;\ - case QtFatalMsg: fprintf(f, "[FTL] %s\n", msg); fclose(f); abort();\ - } fclose(f);\ - } - #else - #define _TX_INIT void __tx_myMessageOutput(QtMsgType /*type*/, const char *msg) {\ - RDebug::Printf("[KeyCaptureTestApp] %s", msg);\ - } - #endif // TRACE_FILE - - #define _TX_INSTALL qInstallMsgHandler(__tx_myMessageOutput); - #define TX_MAIN(a, b) _TX_INIT \ - int __tx__main(int, char**); int main(int (a), char **(b)) { _TX_INSTALL return __tx__main(a, b); } int __tx__main(int (a), char **(b)) - - #define TX_UNUSED(name); - #define TX_STATIC_ENTRY qDebug() << __PRETTY_FUNCTION__ << "entry"; - #define TX_STATIC_ENTRY_ARGS(args) qDebug() << __PRETTY_FUNCTION__ << "entry," << args; - #define TX_STATIC_EXIT qDebug() << __PRETTY_FUNCTION__ << "exit"; - #define TX_STATIC_EXIT_ARGS(args) qDebug() << __PRETTY_FUNCTION__ << "exit," << args; - #define TX_ENTRY qDebug() << __PRETTY_FUNCTION__ << "this" << (void *)this << "entry"; - #define TX_ENTRY_ARGS(args) qDebug() << __PRETTY_FUNCTION__ << "this" << (void *)this << "entry," << args; - #define TX_EXIT qDebug() << __PRETTY_FUNCTION__ << "exit"; - #define TX_EXIT_ARGS(args) qDebug() << __PRETTY_FUNCTION__ << "exit," << args; - #define TX_LOG qDebug() << __PRETTY_FUNCTION__ << "this" << (void *)this; - #define TX_LOG_ARGS(args) qDebug() << __PRETTY_FUNCTION__ << args; -#else - #define TX_MAIN(a,b) int main(int (a), char **(b)) - #define TX_UNUSED(name) Q_UNUSED(name); - #define TX_STATIC_ENTRY ; - #define TX_STATIC_ENTRY_ARGS(args) ; - #define TX_STATIC_EXIT ; - #define TX_STATIC_EXIT_ARGS(args) ; - #define TX_ENTRY ; - #define TX_ENTRY_ARGS(args) ; - #define TX_EXIT ; - #define TX_EXIT_ARGS(args) ; - #define TX_LOG ; - #define TX_LOG_ARGS(args) ; -#endif // ENABLETRACE - - -#endif /* __TXLOGGER_H */