![]() |
ImFusion SDK 4.3
|
#include <ImFusion/GUI/LogViewerWidget.h>
Logging sink that manifests itself as a Qt widget showing formatted log messages and allowing for basic filtering. More...
Logging sink that manifests itself as a Qt widget showing formatted log messages and allowing for basic filtering.
Example usage:
Signals | |
void | messageReceived (int level, QString category, QString message, bool isMonospace) |
Public Member Functions | |
LogViewerWidget (QWidget *parent=nullptr) | |
Creates a new LogViewerWidget, however does not register it with the logging system. | |
void | clearMessages () |
Clears all log messages currently present in the widget. | |
void | onGlobalLogLevelChanged () |
![]() | |
void | log (const LogCapture &capture) |
Logs the given message. | |
bool | isAccepted (Level level, const char *category) noexcept |
Checks whether a log message of given level and category is accepted (i.e. | |
void | addWhitelistFilter (Log::Level minLevel, const std::string &category) |
Adds a whitelist filter for this logger: both conditions of the filter must be met to accept a message. | |
void | addBlacklistFilter (Log::Level maxLevel, const std::string &category) |
Adds a blacklist filter for this logger: both conditions of the filter must be met to reject a message. | |
const std::vector< Filter > & | whitelistFilters () const |
Return the set of whitelist filters. | |
const std::vector< Filter > & | blacklistFilters () const |
Return the set of blacklist filters. | |
void | removeFilters (const std::string &category) |
Removes all filters matching category . | |
void | clearFilters () |
Clear all filters. | |
bool | isEnabled () const |
Returns the flag whether this logger is enabled. | |
void | setEnabled (bool value) |
Sets the flag whether this logger is enabled. | |