#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().
1.5.1