summaryrefslogtreecommitdiff
path: root/library
Side-by-side diff
Diffstat (limited to 'library') (more/less context) (show whitespace changes)
-rw-r--r--library/qpeapplication.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/library/qpeapplication.cpp b/library/qpeapplication.cpp
index 1117240..4adfc8f 100644
--- a/library/qpeapplication.cpp
+++ b/library/qpeapplication.cpp
@@ -779,8 +779,30 @@ static void qtopia_loadTranslations( const QStringList& qms )
}
}
#endif
+/*
+ Turn off qDebug in release mode
+ */
+static void qtopiaMsgHandler(QtMsgType type, const char* msg)
+{
+ switch ( type ) {
+ case QtDebugMsg:
+#ifdef QT_DEBUG
+ fprintf( stderr, "Debug: %s\n", msg );
+#endif
+ break;
+ case QtWarningMsg:
+#ifdef QT_DEBUG
+ fprintf( stderr, "Warning: %s\n", msg );
+#endif
+ break;
+ case QtFatalMsg:
+ fprintf( stderr, "Fatal: %s\n", msg );
+ abort();
+ }
+}
+
/*!
Constructs a QPEApplication just as you would construct
a QApplication, passing \a argc, \a argv, and \a t.
@@ -790,8 +812,9 @@ static void qtopia_loadTranslations( const QStringList& qms )
QPEApplication::QPEApplication( int & argc, char **argv, Type t )
: QApplication( hack(argc), argv, t ), pidChannel( 0 )
{
QPixmapCache::setCacheLimit(256); // sensible default for smaller devices.
+ qInstallMsgHandler(qtopiaMsgHandler);
d = new QPEApplicationData;
d->loadTextCodecs();
d->loadImageCodecs();