OSDN Git Service

use only one case switch in DBusMenu::eventFilter()
[kde/libdbusmenu-qt.git] / src / debug_p.h
1 /* This file is part of the dbusmenu-qt library
2    Copyright 2009 Canonical
3    Author: Aurelien Gateau <aurelien.gateau@canonical.com>
4
5    This library is free software; you can redistribute it and/or
6    modify it under the terms of the GNU Library General Public
7    License (LGPL) as published by the Free Software Foundation;
8    either version 2 of the License, or (at your option) any later
9    version.
10
11    This library is distributed in the hope that it will be useful,
12    but WITHOUT ANY WARRANTY; without even the implied warranty of
13    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14    Library General Public License for more details.
15
16    You should have received a copy of the GNU Library General Public License
17    along with this library; see the file COPYING.LIB.  If not, write to
18    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
19    Boston, MA 02110-1301, USA.
20 */
21 #ifndef DEBUG_P_H
22 #define DEBUG_P_H
23
24 #include <QDebug>
25
26 #define _DMBLUE  "\033[34m"
27 #define _DMRED   "\033[31m"
28 #define _DMRESET "\033[0m"
29 #define _DMTRACE(level, color) (level().nospace() << color << __PRETTY_FUNCTION__ << _DMRESET ":").space()
30
31 // Simple macros to get KDebug like support
32 #define DMDEBUG   _DMTRACE(qDebug, _DMBLUE)
33 #define DMWARNING _DMTRACE(qWarning, _DMRED)
34
35 // Log a variable name and value
36 #define DMVAR(var) DMDEBUG << #var ":" << var
37
38 #define DMRETURN_IF_FAIL(cond) if (!(cond)) { \
39     DMWARNING << "Condition failed: " #cond; \
40     return; \
41 }
42
43 #define DMRETURN_VALUE_IF_FAIL(cond, value) if (!(cond)) { \
44     DMWARNING << "Condition failed: " #cond; \
45     return (value); \
46 }
47
48 #endif /* DEBUG_P_H */