/******************************************************************************\ * Copyright (c) 2020 * * Author(s): * Simon Tomlinson * ****************************************************************************** * * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation; either version 2 of the License, or (at your option) any later * version. * * 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 General Public License for more * details. * * You should have received a copy of the GNU General Public License along with * this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA * \******************************************************************************/ const char*const applicationName = "Jamulus"; #ifdef ANDROIDDEBUG // Set in my myapp.pro file for android builds #include #include #include #include #include #include #include void myMessageHandler ( QtMsgType type, const QMessageLogContext& context, const QString& msg ) { QString report = msg; if ( context.file && !QString ( context.file ).isEmpty() ) { report += " in file "; report += QString ( context.file ); report += " line "; report += QString::number ( context.line ); } if ( context.function && !QString ( context.function ).isEmpty() ) { report +=+" function "; report += QString(context.function); } const char*const local = report.toLocal8Bit().constData(); switch ( type ) { case QtDebugMsg: __android_log_write ( ANDROID_LOG_DEBUG, applicationName, local) ; break; case QtInfoMsg: __android_log_write ( ANDROID_LOG_INFO, applicationName, local ); break; case QtWarningMsg: __android_log_write ( ANDROID_LOG_WARN, applicationName, local ); break; case QtCriticalMsg: __android_log_write ( ANDROID_LOG_ERROR, applicationName, local ); break; case QtFatalMsg: default: __android_log_write ( ANDROID_LOG_FATAL, applicationName, local ); abort(); break; } } #endif