Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_debug.h File Reference
#include <QDebug>
#include <QLoggingCategory>
#include "kritaglobal_export.h"
#include "kis_assert.h"

Go to the source code of this file.

Macros

#define __METHOD_NAME__   "<unknown>:<unknown>"
 
#define dbgAction   qCDebug(_41013)
 
#define dbgAndroid   qCDebug(_41017)
 
#define dbgDbMigration   qCDebug(_30010)
 
#define dbgFile   qCDebug(_41008)
 
#define dbgFilters   qCDebug(_41005)
 
#define dbgImage   qCDebug(_41001)
 
#define dbgInput   qCDebug(_41012)
 
#define dbgKrita   qCDebug(_41000)
 
#define dbgLocale   qCDebug(_41018)
 
#define dbgMath   qCDebug(_41009)
 
#define dbgMetaData   qCDebug(_41016)
 
#define dbgOpenGL   qCDebug(_41015)
 
#define dbgPlugins   qCDebug(_41006)
 
#define dbgRegistry   qCDebug(_41002)
 
#define dbgRender   qCDebug(_41010)
 
#define dbgResources   qCDebug(_30009)
 
#define dbgScript   qCDebug(_41011)
 
#define dbgTablet   qCDebug(_41014)
 
#define dbgTiles   qCDebug(_41004)
 
#define dbgTools   qCDebug(_41003)
 
#define dbgUI   qCDebug(_41007)
 
#define ENTER_FUNCTION()   qDebug() << "Entering" << "<unknown>"
 
#define errAction   qCDebug(_41013)
 
#define errDbMigration   qCCritical(_30010)
 
#define errFile   qCCritical(_41008)
 
#define errFilters   qCCritical(_41005)
 
#define errImage   qCCritical(_41001)
 
#define errInput   qCCritical(_41012)
 
#define errKrita   qCCritical(_41000)
 
#define errMath   qCCritical(_41009)
 
#define errMetaData   qCDebug(_41016)
 
#define errOpenGL   qCDebug(_41015)
 
#define errPlugins   qCCritical(_41006)
 
#define errRegistry   qCCritical(_41002)
 
#define errRender   qCCritical(_41010)
 
#define errResources   qCCritical(_30009)
 
#define errScript   qCCritical(_41011)
 
#define errTablet   qCDebug(_41014)
 
#define errTiles   qCCritical(_41004)
 
#define errTools   qCCritical(_41003)
 
#define errUI   qCCritical(_41007)
 
#define infoAction   qCDebug(_41013)
 
#define infoDbMigration   qCInfo(_30010)
 
#define infoFile   qCInfo(_41008)
 
#define infoFilters   qCInfo(_41005)
 
#define infoImage   qCInfo(_41001)
 
#define infoInput   qCInfo(_41012)
 
#define infoKrita   qCInfo(_41000)
 
#define infoMath   qCInfo(_41009)
 
#define infoMetaData   qCDebug(_41016)
 
#define infoOpenGL   qCDebug(_41015)
 
#define infoPlugins   qCInfo(_41006)
 
#define infoRegistry   qCInfo(_41002)
 
#define infoRender   qCInfo(_41010)
 
#define infoResources   qCInfo(_30009)
 
#define infoScript   qCInfo(_41011)
 
#define infoTablet   qCDebug(_41014)
 
#define infoTiles   qCInfo(_41004)
 
#define infoTools   qCInfo(_41003)
 
#define infoUI   qCInfo(_41007)
 
#define LEAVE_FUNCTION()   qDebug() << "Leaving " << "<unknown>"
 
#define ppVar(var)   #var << "=" << (var)
 
#define PREPEND_METHOD(msg)   QString("%1: %2").arg(__METHOD_NAME__).arg(msg)
 
#define warnAction   qCDebug(_41013)
 
#define warnDbMigration   qCWarning(_30010)
 
#define warnFile   qCWarning(_41008)
 
#define warnFilters   qCWarning(_41005)
 
#define warnImage   qCWarning(_41001)
 
#define warnInput   qCWarning(_41012)
 
#define warnKrita   qCWarning(_41000)
 
#define warnMath   qCWarning(_41009)
 
#define warnMetaData   qCDebug(_41016)
 
#define warnOpenGL   qCDebug(_41015)
 
#define warnPlugins   qCWarning(_41006)
 
#define warnRegistry   qCWarning(_41002)
 
#define warnRender   qCWarning(_41010)
 
#define warnResources   qCWarning(_30009)
 
#define warnScript   qCWarning(_41011)
 
#define warnTablet   qCDebug(_41014)
 
#define warnTiles   qCWarning(_41004)
 
#define warnTools   qCWarning(_41003)
 
#define warnUI   qCWarning(_41007)
 

Functions

const KRITAGLOBAL_EXPORT QLoggingCategory & _30009 ()
 
const KRITAGLOBAL_EXPORT QLoggingCategory & _30010 ()
 
const KRITAGLOBAL_EXPORT QLoggingCategory & _41000 ()
 
const KRITAGLOBAL_EXPORT QLoggingCategory & _41001 ()
 
const KRITAGLOBAL_EXPORT QLoggingCategory & _41002 ()
 
const KRITAGLOBAL_EXPORT QLoggingCategory & _41003 ()
 
const KRITAGLOBAL_EXPORT QLoggingCategory & _41004 ()
 
const KRITAGLOBAL_EXPORT QLoggingCategory & _41005 ()
 
const KRITAGLOBAL_EXPORT QLoggingCategory & _41006 ()
 
const KRITAGLOBAL_EXPORT QLoggingCategory & _41007 ()
 
const KRITAGLOBAL_EXPORT QLoggingCategory & _41008 ()
 
const KRITAGLOBAL_EXPORT QLoggingCategory & _41009 ()
 
const KRITAGLOBAL_EXPORT QLoggingCategory & _41010 ()
 
const KRITAGLOBAL_EXPORT QLoggingCategory & _41011 ()
 
const KRITAGLOBAL_EXPORT QLoggingCategory & _41012 ()
 
const KRITAGLOBAL_EXPORT QLoggingCategory & _41013 ()
 
const KRITAGLOBAL_EXPORT QLoggingCategory & _41014 ()
 
const KRITAGLOBAL_EXPORT QLoggingCategory & _41015 ()
 
const KRITAGLOBAL_EXPORT QLoggingCategory & _41016 ()
 
const KRITAGLOBAL_EXPORT QLoggingCategory & _41017 ()
 
const KRITAGLOBAL_EXPORT QLoggingCategory & _41018 ()
 
KRITAGLOBAL_EXPORT QString kisBacktrace ()
 

Macro Definition Documentation

◆ __METHOD_NAME__

#define __METHOD_NAME__   "<unknown>:<unknown>"

Definition at line 169 of file kis_debug.h.

◆ dbgAction

#define dbgAction   qCDebug(_41013)

Definition at line 58 of file kis_debug.h.

◆ dbgAndroid

#define dbgAndroid   qCDebug(_41017)

Definition at line 62 of file kis_debug.h.

◆ dbgDbMigration

#define dbgDbMigration   qCDebug(_30010)

Definition at line 44 of file kis_debug.h.

◆ dbgFile

#define dbgFile   qCDebug(_41008)

Definition at line 53 of file kis_debug.h.

◆ dbgFilters

#define dbgFilters   qCDebug(_41005)

Definition at line 50 of file kis_debug.h.

◆ dbgImage

#define dbgImage   qCDebug(_41001)

Definition at line 46 of file kis_debug.h.

◆ dbgInput

#define dbgInput   qCDebug(_41012)

Definition at line 57 of file kis_debug.h.

◆ dbgKrita

#define dbgKrita   qCDebug(_41000)

Definition at line 45 of file kis_debug.h.

◆ dbgLocale

#define dbgLocale   qCDebug(_41018)

Definition at line 63 of file kis_debug.h.

◆ dbgMath

#define dbgMath   qCDebug(_41009)

Definition at line 54 of file kis_debug.h.

◆ dbgMetaData

#define dbgMetaData   qCDebug(_41016)

Definition at line 61 of file kis_debug.h.

◆ dbgOpenGL

#define dbgOpenGL   qCDebug(_41015)

Definition at line 60 of file kis_debug.h.

◆ dbgPlugins

#define dbgPlugins   qCDebug(_41006)

Definition at line 51 of file kis_debug.h.

◆ dbgRegistry

#define dbgRegistry   qCDebug(_41002)

Definition at line 47 of file kis_debug.h.

◆ dbgRender

#define dbgRender   qCDebug(_41010)

Definition at line 55 of file kis_debug.h.

◆ dbgResources

#define dbgResources   qCDebug(_30009)

Definition at line 43 of file kis_debug.h.

◆ dbgScript

#define dbgScript   qCDebug(_41011)

Definition at line 56 of file kis_debug.h.

◆ dbgTablet

#define dbgTablet   qCDebug(_41014)

Definition at line 59 of file kis_debug.h.

◆ dbgTiles

#define dbgTiles   qCDebug(_41004)

Definition at line 49 of file kis_debug.h.

◆ dbgTools

#define dbgTools   qCDebug(_41003)

Definition at line 48 of file kis_debug.h.

◆ dbgUI

#define dbgUI   qCDebug(_41007)

Definition at line 52 of file kis_debug.h.

◆ ENTER_FUNCTION

#define ENTER_FUNCTION ( )    qDebug() << "Entering" << "<unknown>"

Definition at line 178 of file kis_debug.h.

◆ errAction

#define errAction   qCDebug(_41013)

Definition at line 120 of file kis_debug.h.

◆ errDbMigration

#define errDbMigration   qCCritical(_30010)

Definition at line 106 of file kis_debug.h.

◆ errFile

#define errFile   qCCritical(_41008)

Definition at line 115 of file kis_debug.h.

◆ errFilters

#define errFilters   qCCritical(_41005)

Definition at line 112 of file kis_debug.h.

◆ errImage

#define errImage   qCCritical(_41001)

Definition at line 108 of file kis_debug.h.

◆ errInput

#define errInput   qCCritical(_41012)

Definition at line 119 of file kis_debug.h.

◆ errKrita

#define errKrita   qCCritical(_41000)

Definition at line 107 of file kis_debug.h.

◆ errMath

#define errMath   qCCritical(_41009)

Definition at line 116 of file kis_debug.h.

◆ errMetaData

#define errMetaData   qCDebug(_41016)

Definition at line 123 of file kis_debug.h.

◆ errOpenGL

#define errOpenGL   qCDebug(_41015)

Definition at line 122 of file kis_debug.h.

◆ errPlugins

#define errPlugins   qCCritical(_41006)

Definition at line 113 of file kis_debug.h.

◆ errRegistry

#define errRegistry   qCCritical(_41002)

Definition at line 109 of file kis_debug.h.

◆ errRender

#define errRender   qCCritical(_41010)

Definition at line 117 of file kis_debug.h.

◆ errResources

#define errResources   qCCritical(_30009)

Definition at line 105 of file kis_debug.h.

◆ errScript

#define errScript   qCCritical(_41011)

Definition at line 118 of file kis_debug.h.

◆ errTablet

#define errTablet   qCDebug(_41014)

Definition at line 121 of file kis_debug.h.

◆ errTiles

#define errTiles   qCCritical(_41004)

Definition at line 111 of file kis_debug.h.

◆ errTools

#define errTools   qCCritical(_41003)

Definition at line 110 of file kis_debug.h.

◆ errUI

#define errUI   qCCritical(_41007)

Definition at line 114 of file kis_debug.h.

◆ infoAction

#define infoAction   qCDebug(_41013)

Definition at line 80 of file kis_debug.h.

◆ infoDbMigration

#define infoDbMigration   qCInfo(_30010)

Definition at line 66 of file kis_debug.h.

◆ infoFile

#define infoFile   qCInfo(_41008)

Definition at line 75 of file kis_debug.h.

◆ infoFilters

#define infoFilters   qCInfo(_41005)

Definition at line 72 of file kis_debug.h.

◆ infoImage

#define infoImage   qCInfo(_41001)

Definition at line 68 of file kis_debug.h.

◆ infoInput

#define infoInput   qCInfo(_41012)

Definition at line 79 of file kis_debug.h.

◆ infoKrita

#define infoKrita   qCInfo(_41000)

Definition at line 67 of file kis_debug.h.

◆ infoMath

#define infoMath   qCInfo(_41009)

Definition at line 76 of file kis_debug.h.

◆ infoMetaData

#define infoMetaData   qCDebug(_41016)

Definition at line 83 of file kis_debug.h.

◆ infoOpenGL

#define infoOpenGL   qCDebug(_41015)

Definition at line 82 of file kis_debug.h.

◆ infoPlugins

#define infoPlugins   qCInfo(_41006)

Definition at line 73 of file kis_debug.h.

◆ infoRegistry

#define infoRegistry   qCInfo(_41002)

Definition at line 69 of file kis_debug.h.

◆ infoRender

#define infoRender   qCInfo(_41010)

Definition at line 77 of file kis_debug.h.

◆ infoResources

#define infoResources   qCInfo(_30009)

Definition at line 65 of file kis_debug.h.

◆ infoScript

#define infoScript   qCInfo(_41011)

Definition at line 78 of file kis_debug.h.

◆ infoTablet

#define infoTablet   qCDebug(_41014)

Definition at line 81 of file kis_debug.h.

◆ infoTiles

#define infoTiles   qCInfo(_41004)

Definition at line 71 of file kis_debug.h.

◆ infoTools

#define infoTools   qCInfo(_41003)

Definition at line 70 of file kis_debug.h.

◆ infoUI

#define infoUI   qCInfo(_41007)

Definition at line 74 of file kis_debug.h.

◆ LEAVE_FUNCTION

#define LEAVE_FUNCTION ( )    qDebug() << "Leaving " << "<unknown>"

Definition at line 179 of file kis_debug.h.

◆ ppVar

#define ppVar ( var)    #var << "=" << (var)

Please pretty print my variable

Use this macro to display in the output stream the name of a variable followed by its value.

Definition at line 155 of file kis_debug.h.

◆ PREPEND_METHOD

#define PREPEND_METHOD ( msg)    QString("%1: %2").arg(__METHOD_NAME__).arg(msg)

Definition at line 172 of file kis_debug.h.

◆ warnAction

#define warnAction   qCDebug(_41013)

Definition at line 100 of file kis_debug.h.

◆ warnDbMigration

#define warnDbMigration   qCWarning(_30010)

Definition at line 86 of file kis_debug.h.

◆ warnFile

#define warnFile   qCWarning(_41008)

Definition at line 95 of file kis_debug.h.

◆ warnFilters

#define warnFilters   qCWarning(_41005)

Definition at line 92 of file kis_debug.h.

◆ warnImage

#define warnImage   qCWarning(_41001)

Definition at line 88 of file kis_debug.h.

◆ warnInput

#define warnInput   qCWarning(_41012)

Definition at line 99 of file kis_debug.h.

◆ warnKrita

#define warnKrita   qCWarning(_41000)

Definition at line 87 of file kis_debug.h.

◆ warnMath

#define warnMath   qCWarning(_41009)

Definition at line 96 of file kis_debug.h.

◆ warnMetaData

#define warnMetaData   qCDebug(_41016)

Definition at line 103 of file kis_debug.h.

◆ warnOpenGL

#define warnOpenGL   qCDebug(_41015)

Definition at line 102 of file kis_debug.h.

◆ warnPlugins

#define warnPlugins   qCWarning(_41006)

Definition at line 93 of file kis_debug.h.

◆ warnRegistry

#define warnRegistry   qCWarning(_41002)

Definition at line 89 of file kis_debug.h.

◆ warnRender

#define warnRender   qCWarning(_41010)

Definition at line 97 of file kis_debug.h.

◆ warnResources

#define warnResources   qCWarning(_30009)

Definition at line 85 of file kis_debug.h.

◆ warnScript

#define warnScript   qCWarning(_41011)

Definition at line 98 of file kis_debug.h.

◆ warnTablet

#define warnTablet   qCDebug(_41014)

Definition at line 101 of file kis_debug.h.

◆ warnTiles

#define warnTiles   qCWarning(_41004)

Definition at line 91 of file kis_debug.h.

◆ warnTools

#define warnTools   qCWarning(_41003)

Definition at line 90 of file kis_debug.h.

◆ warnUI

#define warnUI   qCWarning(_41007)

Definition at line 94 of file kis_debug.h.

Function Documentation

◆ _30009()

const KRITAGLOBAL_EXPORT QLoggingCategory & _30009 ( )
extern

To show debug output, start krita like:

QT_LOGGING_RULES="*.*=false;krita.metadata.*=true;krita.file.*=true"

◆ _30010()

const KRITAGLOBAL_EXPORT QLoggingCategory & _30010 ( )
extern

◆ _41000()

const KRITAGLOBAL_EXPORT QLoggingCategory & _41000 ( )
extern

◆ _41001()

const KRITAGLOBAL_EXPORT QLoggingCategory & _41001 ( )
extern

◆ _41002()

const KRITAGLOBAL_EXPORT QLoggingCategory & _41002 ( )
extern

◆ _41003()

const KRITAGLOBAL_EXPORT QLoggingCategory & _41003 ( )
extern

◆ _41004()

const KRITAGLOBAL_EXPORT QLoggingCategory & _41004 ( )
extern

◆ _41005()

const KRITAGLOBAL_EXPORT QLoggingCategory & _41005 ( )
extern

◆ _41006()

const KRITAGLOBAL_EXPORT QLoggingCategory & _41006 ( )
extern

◆ _41007()

const KRITAGLOBAL_EXPORT QLoggingCategory & _41007 ( )
extern

◆ _41008()

const KRITAGLOBAL_EXPORT QLoggingCategory & _41008 ( )
extern

◆ _41009()

const KRITAGLOBAL_EXPORT QLoggingCategory & _41009 ( )
extern

◆ _41010()

const KRITAGLOBAL_EXPORT QLoggingCategory & _41010 ( )
extern

◆ _41011()

const KRITAGLOBAL_EXPORT QLoggingCategory & _41011 ( )
extern

◆ _41012()

const KRITAGLOBAL_EXPORT QLoggingCategory & _41012 ( )
extern

◆ _41013()

const KRITAGLOBAL_EXPORT QLoggingCategory & _41013 ( )
extern

◆ _41014()

const KRITAGLOBAL_EXPORT QLoggingCategory & _41014 ( )
extern

◆ _41015()

const KRITAGLOBAL_EXPORT QLoggingCategory & _41015 ( )
extern

◆ _41016()

const KRITAGLOBAL_EXPORT QLoggingCategory & _41016 ( )
extern

◆ _41017()

const KRITAGLOBAL_EXPORT QLoggingCategory & _41017 ( )
extern

◆ _41018()

const KRITAGLOBAL_EXPORT QLoggingCategory & _41018 ( )
extern

◆ kisBacktrace()

KRITAGLOBAL_EXPORT QString kisBacktrace ( )

Show a nicely formatted backtrace.

Definition at line 51 of file kis_debug.cpp.

52{
53 QString s;
54#if HAVE_BACKTRACE
55 void *trace[256];
56 int n = backtrace(trace, 256);
57 if (!n) {
58 return s;
59 }
60 char **strings = backtrace_symbols(trace, n);
61
62 s = QLatin1String("[\n");
63
64 for (int i = 0; i < n; ++i)
65 s += QLatin1String("\t") + QString::number(i) + QLatin1String(": ") +
66 maybeDemangledName(strings[i]) + QLatin1Char('\n');
67 s += QLatin1String("]\n");
68 free(strings);
69#endif
70 return s;
71}