Fawkes API
Fawkes Development Version
|
Log View widget. More...
#include <>>
Public Member Functions | |
LogView () | |
Constructor. More... | |
LogView (const char *hostname, unsigned short int port) | |
Constructor. More... | |
LogView (BaseObjectType *cobject, const Glib::RefPtr< Gtk::Builder > &builder) | |
Constructor. More... | |
~LogView () | |
Destructor. More... | |
void | set_client (FawkesNetworkClient *client) |
Set FawkesNetworkClient instance. More... | |
FawkesNetworkClient * | get_client () |
Get the used FawkesNetworkClient. More... | |
void | append_message (Logger::LogLevel log_level, struct timeval t, const char *component, bool is_exception, const char *message) |
Append a single message. More... | |
void | clear () |
Clear all records. More... | |
ConnectionDispatcher * | get_connection_dispatcher () const |
Get ConnectionDispatcher instance that is used internally. More... | |
Log View widget.
This widget derives a Gtk::TreeView and provides an easy way to show log messages in a GUI application.
fawkes::LogView::LogView | ( | ) |
Constructor.
Definition at line 46 of file logview.cpp.
fawkes::LogView::LogView | ( | const char * | hostname, |
unsigned short int | port | ||
) |
Constructor.
hostname | hostname to set for the FawkesNetworkClient. |
port | port to set for the FawkesNetworkClient. |
Definition at line 56 of file logview.cpp.
fawkes::LogView::LogView | ( | BaseObjectType * | cobject, |
const Glib::RefPtr< Gtk::Builder > & | builder | ||
) |
Constructor.
Special ctor to be used with Gtk::Builder's get_widget_derived().
cobject | Gtk C object |
builder | Gtk builder |
Definition at line 67 of file logview.cpp.
fawkes::LogView::~LogView | ( | ) |
Destructor.
Definition at line 76 of file logview.cpp.
References fawkes::FawkesNetworkClient::connected(), fawkes::FawkesNetworkClient::enqueue(), fawkes::ConnectionDispatcher::get_client(), fawkes::NetworkLogger::MSGTYPE_UNSUBSCRIBE, fawkes::ConnectionDispatcher::signal_connected(), fawkes::ConnectionDispatcher::signal_disconnected(), and fawkes::ConnectionDispatcher::signal_message_received().
void fawkes::LogView::append_message | ( | Logger::LogLevel | log_level, |
struct timeval | t, | ||
const char * | component, | ||
bool | is_exception, | ||
const char * | message | ||
) |
Append a single message.
log_level | log level |
t | time of the message |
component | component string for the message |
is_exception | true if essage was produced via an exception |
message | log message |
Definition at line 279 of file logview.cpp.
References fawkes::FawkesNetworkMessage::cid(), fawkes::NetworkLoggerMessageContent::get_component(), fawkes::NetworkLoggerMessageContent::get_loglevel(), fawkes::NetworkLoggerMessageContent::get_message(), fawkes::NetworkLoggerMessageContent::get_time(), fawkes::NetworkLoggerMessageContent::is_exception(), fawkes::Logger::LL_DEBUG, fawkes::Logger::LL_ERROR, fawkes::Logger::LL_INFO, fawkes::Logger::LL_WARN, fawkes::FawkesNetworkMessage::msgc(), fawkes::FawkesNetworkMessage::msgid(), and fawkes::NetworkLogger::MSGTYPE_LOGMESSAGE.
Referenced by clear().
void fawkes::LogView::clear | ( | void | ) |
Clear all records.
Definition at line 200 of file logview.cpp.
References append_message(), fawkes::FawkesNetworkClient::connected(), fawkes::FawkesNetworkClient::enqueue(), fawkes::ConnectionDispatcher::get_client(), fawkes::Logger::LL_DEBUG, fawkes::Logger::LL_ERROR, and fawkes::NetworkLogger::MSGTYPE_SUBSCRIBE.
Referenced by NetLogGuiGtkWindow::~NetLogGuiGtkWindow().
FawkesNetworkClient * fawkes::LogView::get_client | ( | ) |
Get the used FawkesNetworkClient.
Definition at line 182 of file logview.cpp.
References fawkes::ConnectionDispatcher::get_client().
Referenced by NetLogGuiGtkWindow::~NetLogGuiGtkWindow().
ConnectionDispatcher * fawkes::LogView::get_connection_dispatcher | ( | ) | const |
Get ConnectionDispatcher instance that is used internally.
Definition at line 192 of file logview.cpp.
Referenced by NetLogGuiGtkWindow::~NetLogGuiGtkWindow().
void fawkes::LogView::set_client | ( | FawkesNetworkClient * | client | ) |
Set FawkesNetworkClient instance.
client | Fawkes network client to use |
Definition at line 161 of file logview.cpp.
References fawkes::FawkesNetworkClient::connected(), fawkes::FawkesNetworkClient::enqueue(), fawkes::ConnectionDispatcher::get_client(), fawkes::NetworkLogger::MSGTYPE_SUBSCRIBE, fawkes::NetworkLogger::MSGTYPE_UNSUBSCRIBE, and fawkes::ConnectionDispatcher::set_client().
Referenced by SkillGuiGtkWindow::~SkillGuiGtkWindow().