CuteHMI - CuteHMI (CuteHMI.2)
loggingMacros.hpp
1 #ifndef H_EXTENSIONS_CUTEHMI_2_INCLUDE_CUTEHMI_LOGGINGMACROS_HPP
2 #define H_EXTENSIONS_CUTEHMI_2_INCLUDE_CUTEHMI_LOGGINGMACROS_HPP
3 
4 #include <QLoggingCategory>
5 
25 
32 #ifndef CUTEHMI_NDEBUG
33  #define CUTEHMI_DEBUG(EXPR) qCDebug(loggingCategory()).nospace().noquote() << EXPR
34 #else
35  #define CUTEHMI_DEBUG(EXPR) (void)0
36 #endif
37 
43 #ifndef CUTEHMI_NINFO
44  #define CUTEHMI_INFO(EXPR) qCInfo(loggingCategory()).nospace().noquote() << EXPR
45 #else
46  #define CUTEHMI_INFO(EXPR) (void)0
47 #endif
48 
54 #ifndef CUTEHMI_NWARNING
55  #define CUTEHMI_WARNING(EXPR) qCWarning(loggingCategory()).nospace().noquote() << EXPR
56 #else
57  #define CUTEHMI_WARNING(EXPR) (void)0
58 #endif
59 
65 #ifndef CUTEHMI_NCRITICAL
66  #define CUTEHMI_CRITICAL(EXPR) qCCritical(loggingCategory()).nospace().noquote() << EXPR
67 #else
68  #define CUTEHMI_CRITICAL(EXPR) (void)0
69 #endif
70 
76 #define CUTEHMI_DIE(...) QMessageLogger(__FILE__, __LINE__, Q_FUNC_INFO, loggingCategory().categoryName()).fatal(__VA_ARGS__)
77 
84 #ifndef CUTEHMI_NDEBUG
85  #define CUTEHMI_ASSERT(EXPR, MSG) Q_ASSERT_X(EXPR, __FILE__, MSG)
86 #else
87  #define CUTEHMI_ASSERT(EXPR, MSG) (void)0
88 #endif
89 
91 
92 #endif
93 
94 //(c)C: Copyright © 2018-2020, Michał Policht <michal@policht.pl>. All rights reserved.
95 //(c)C: This file is a part of CuteHMI.
96 //(c)C: CuteHMI is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
97 //(c)C: CuteHMI 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 Lesser General Public License for more details.
98 //(c)C: You should have received a copy of the GNU Lesser General Public License along with CuteHMI. If not, see <https://www.gnu.org/licenses/>.