diff options
Diffstat (limited to 'src/geniviextras/qdltregistration_p.h')
-rw-r--r-- | src/geniviextras/qdltregistration_p.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/geniviextras/qdltregistration_p.h b/src/geniviextras/qdltregistration_p.h index 396e3a0..98542f4 100644 --- a/src/geniviextras/qdltregistration_p.h +++ b/src/geniviextras/qdltregistration_p.h @@ -44,6 +44,7 @@ #include <qdltregistration.h> #include <QString> #include <QHash> +#include <QMutex> #include <dlt.h> @@ -81,15 +82,17 @@ public: void registerCategory(const QLoggingCategory *category, DltContext *dltContext, const char *dltCtxName, const char *dltCtxDescription); void registerCategory(CategoryInfo &info); void registerApplication(); + void unregisterApplication(); void setDefaultCategory(const QString &category); DltContext *context(const char *categoryName); - void dltLogLevelChanged(char context_id[], uint8_t log_level, uint8_t trace_status); + const QLoggingCategory *dltLogLevelChanged(char context_id[], uint8_t log_level, uint8_t trace_status); static DltLogLevelType category2dltLevel(const QLoggingCategory *category); static DltLogLevelType severity2dltLevel(QtMsgType type); private: + mutable QMutex m_mutex; QDltRegistration *const q_ptr; Q_DECLARE_PUBLIC(QDltRegistration) QString m_dltAppID; @@ -99,6 +102,8 @@ private: QHash<QString, CategoryInfo> m_categoryInfoHash; bool m_registerOnFirstUse; QDltRegistration::LongMessageBehavior m_longMessageBehavior; + + friend void qtGeniviLogLevelChangedHandler(char context_id[], uint8_t log_level, uint8_t trace_status); }; QT_END_NAMESPACE |