25 #include <QRegularExpression>
27 #include <QStringBuilder>
32 QByteArray cleanPath(
const char *
file)
35 const QRegularExpression pathCleaner(QLatin1String{
"[\\s|\\S]*c-toxcore."});
36 QByteArray cleanedPath = QString{
file}.remove(pathCleaner).toUtf8();
37 cleanedPath.append(
'\0');
47 void onLogMessage(Tox *tox, Tox_Log_Level level,
const char *file, uint32_t line,
48 const char *func,
const char *message,
void *user_data)
50 const QByteArray cleanedPath = cleanPath(
file);
53 case TOX_LOG_LEVEL_TRACE:
55 case TOX_LOG_LEVEL_DEBUG:
56 QMessageLogger(cleanedPath.data(), line, func).debug() <<
message;
58 case TOX_LOG_LEVEL_INFO:
59 QMessageLogger(cleanedPath.data(), line, func).info() <<
message;
61 case TOX_LOG_LEVEL_WARNING:
62 QMessageLogger(cleanedPath.data(), line, func).warning() <<
message;
64 case TOX_LOG_LEVEL_ERROR:
65 QMessageLogger(cleanedPath.data(), line, func).critical() <<
message;