diff options
Diffstat (limited to 'options/base-value.cpp')
-rw-r--r-- | options/base-value.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/options/base-value.cpp b/options/base-value.cpp index d4ec4b6c..950629d0 100644 --- a/options/base-value.cpp +++ b/options/base-value.cpp @@ -1,7 +1,20 @@ #include "base-value.hpp" +#include <QThread> using namespace options; +//#define OTR_TRACE_NOTIFY + +const bool value_::TRACE_NOTIFY = +#ifdef OTR_TRACE_NOTIFY + true; +#else + [] { + auto b = qgetenv("OTR_TRACE_NOTIFY"); + return !b.isEmpty() && b != "0"; + }(); +#endif + value_::value_(bundle const& b, const QString& name) noexcept : b(b), self_name(name) { @@ -12,3 +25,9 @@ value_::~value_() { b->on_value_destructed(this); } + +void value_::maybe_trace(const char* str) const +{ + if (TRACE_NOTIFY) + qDebug().noquote() << str << QThread::currentThreadId() << b->name() << self_name << get_variant(); +} |