#include <logtreewidget.h>
Public Types | |
enum | LogColumns { TimeColumn = 0, TypeColumn = 1, MessageColumn = 2 } |
Public Slots | |
void | clearMessages () |
Public Member Functions | |
LogTreeWidget (QWidget *parent=0) | |
QList< LogTreeItem * > | selectedMessages () |
QString | selectedMessagesText () |
QList< LogTreeItem * > | allMessages () |
void | deselectAll () |
int | messageCount () |
void | setMaximumMessageCount (int max) |
void | filter (uint filter) |
LogTreeItem * | log (LogEvent::Severity type, QString message) |
QList< LogTreeItem * > | find (QString text, bool highlight=true) |
void | adjustMessageColumn () |
Protected Member Functions | |
void | showEvent (QShowEvent *event) |
Private Slots | |
void | onVerticalScroll (int value) |
Private Member Functions | |
void | addMessageItem (LogTreeItem *item) |
QList< LogTreeItem * > | qlist_cast (QList< QTreeWidgetItem * > inlist) |
QList< LogTreeItem * > | qlist_sort (QList< LogTreeItem * > inlist) |
Private Attributes | |
int | _maxItemCount |
bool | _scrollOnNewItem |
Definition at line 41 of file logtreewidget.h.
Log tree column indices.
TimeColumn | Timestamp column. |
TypeColumn | Message severity type column. |
MessageColumn | Message text column. |
Definition at line 48 of file logtreewidget.h.
LogTreeWidget::LogTreeWidget | ( | QWidget * | parent = 0 |
) |
Default constructor.
Definition at line 35 of file logtreewidget.cpp.
References _scrollOnNewItem, and onVerticalScroll().
QList< LogTreeItem * > LogTreeWidget::selectedMessages | ( | ) |
Returns a list of all currently selected items.
Definition at line 130 of file logtreewidget.cpp.
References qlist_cast(), and qlist_sort().
Referenced by deselectAll(), and selectedMessagesText().
QString LogTreeWidget::selectedMessagesText | ( | ) |
Returns a list of all selected items as a formatted string.
Definition at line 139 of file logtreewidget.cpp.
References selectedMessages(), and LogTreeItem::toString().
QList< LogTreeItem * > LogTreeWidget::allMessages | ( | ) |
Returns a list of all items in the tree.
Definition at line 150 of file logtreewidget.cpp.
References MessageColumn, qlist_cast(), and qlist_sort().
void LogTreeWidget::deselectAll | ( | ) |
Deselects all currently selected items.
Definition at line 179 of file logtreewidget.cpp.
References selectedMessages().
Referenced by find().
int LogTreeWidget::messageCount | ( | ) |
Returns the number of items currently in the tree.
Definition at line 160 of file logtreewidget.cpp.
Referenced by clearMessages(), filter(), log(), and setMaximumMessageCount().
void LogTreeWidget::setMaximumMessageCount | ( | int | max | ) |
Sets the maximum number of items in the tree.
Definition at line 167 of file logtreewidget.cpp.
References _maxItemCount, and messageCount().
void LogTreeWidget::filter | ( | uint | filter | ) |
Filters the log according to the specified filter.
Definition at line 210 of file logtreewidget.cpp.
References _maxItemCount, messageCount(), and LogTreeItem::severity().
LogTreeItem * LogTreeWidget::log | ( | LogEvent::Severity | type, | |
QString | message | |||
) |
Adds a log item to the tree.
Definition at line 188 of file logtreewidget.cpp.
References _maxItemCount, _scrollOnNewItem, addMessageItem(), and messageCount().
QList< LogTreeItem * > LogTreeWidget::find | ( | QString | text, | |
bool | highlight = true | |||
) |
Searches the log for entries that contain the given text.
Definition at line 231 of file logtreewidget.cpp.
References deselectAll(), MessageColumn, qlist_cast(), and qlist_sort().
void LogTreeWidget::adjustMessageColumn | ( | ) |
Adjusts the message column, for long messages.
Definition at line 112 of file logtreewidget.cpp.
References MessageColumn.
Referenced by addMessageItem(), and showEvent().
void LogTreeWidget::clearMessages | ( | ) | [slot] |
Clears all contents on the message log and resets the counter.
Definition at line 101 of file logtreewidget.cpp.
References messageCount().
void LogTreeWidget::showEvent | ( | QShowEvent * | event | ) | [protected] |
Sets the default, initial column header widths.
Definition at line 85 of file logtreewidget.cpp.
References adjustMessageColumn().
void LogTreeWidget::onVerticalScroll | ( | int | value | ) | [private, slot] |
Called when the user moves the vertical scroll bar.
Definition at line 53 of file logtreewidget.cpp.
References _scrollOnNewItem.
Referenced by LogTreeWidget().
void LogTreeWidget::addMessageItem | ( | LogTreeItem * | item | ) | [private] |
Adds a message log item.
Definition at line 120 of file logtreewidget.cpp.
References adjustMessageColumn().
Referenced by log().
QList< LogTreeItem * > LogTreeWidget::qlist_cast | ( | QList< QTreeWidgetItem * > | inlist | ) | [private] |
Casts a QList of one pointer type to another.
Definition at line 62 of file logtreewidget.cpp.
Referenced by allMessages(), find(), and selectedMessages().
QList< LogTreeItem * > LogTreeWidget::qlist_sort | ( | QList< LogTreeItem * > | inlist | ) | [private] |
Sortrs a QList of pointers to tree items.
Definition at line 73 of file logtreewidget.cpp.
References LogTreeItem::timestamp().
Referenced by allMessages(), find(), and selectedMessages().
int LogTreeWidget::_maxItemCount [private] |
Maximum number of items in the tree.
Definition at line 103 of file logtreewidget.h.
Referenced by filter(), log(), and setMaximumMessageCount().
bool LogTreeWidget::_scrollOnNewItem [private] |
Set to true if we are to scroll to the new item after adding a message to the log.
Definition at line 104 of file logtreewidget.h.
Referenced by log(), LogTreeWidget(), and onVerticalScroll().