summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2021-11-04 19:03:01 +0100
committerStanislaw Halik <sthalik@misaki.pl>2022-03-29 00:04:49 +0200
commit12b2eab9cd15b25185d03d7774e3138836f342b7 (patch)
tree3b0260dd9e781cc9c4a8f0da2a2773214303de7e
parent56a4c6c404fb3f58d2027d39f3acdab1490fc839 (diff)
tracker/trackhat: log in this module via qDebug()
-rw-r--r--tracker-trackhat/camera.cpp9
-rw-r--r--tracker-trackhat/trackhat.hpp5
2 files changed, 9 insertions, 5 deletions
diff --git a/tracker-trackhat/camera.cpp b/tracker-trackhat/camera.cpp
index 35384b80..b645f3af 100644
--- a/tracker-trackhat/camera.cpp
+++ b/tracker-trackhat/camera.cpp
@@ -4,13 +4,16 @@
namespace trackhat_impl {
-TH_ErrorCode log_error(TH_ErrorCode error, const char* source)
+TH_ErrorCode log_error(TH_ErrorCode error, const char* source,
+ const char* file, int line, const char* function)
{
if (error == TH_ERROR_DEVICE_ALREADY_OPEN)
error = TH_SUCCESS;
if (error)
- fprintf(stderr, "error 0x%x in %s\n", -error, source);
- fflush(stderr);
+ {
+ auto logger = QMessageLogger(file, line, function).warning();
+ logger << "tracker/trackhat: error" << (void*)-error << "in" << source;
+ }
return error;
}
diff --git a/tracker-trackhat/trackhat.hpp b/tracker-trackhat/trackhat.hpp
index 4725e12d..7dce6d76 100644
--- a/tracker-trackhat/trackhat.hpp
+++ b/tracker-trackhat/trackhat.hpp
@@ -24,8 +24,9 @@ namespace trackhat_impl
{
using namespace options;
-TH_ErrorCode log_error(TH_ErrorCode error, const char* source);
-#define th_check(expr) ::trackhat_impl::log_error((expr), #expr)
+TH_ErrorCode log_error(TH_ErrorCode error, const char* source, const char* file, int line, const char* function);
+#define th_check_(expr, expr2) ::trackhat_impl::log_error((expr), expr2)
+#define th_check(expr) ::trackhat_impl::log_error((expr), #expr, __FILE__, __LINE__, function_name)
struct trackhat_settings : opts
{