LogTreeWidget Class Reference

#include <logtreewidget.h>

List of all members.

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)
LogTreeItemlog (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


Detailed Description

Definition at line 41 of file logtreewidget.h.


Member Enumeration Documentation

enum LogTreeWidget::LogColumns

Log tree column indices.

Enumerator:
TimeColumn  Timestamp column.
TypeColumn  Message severity type column.
MessageColumn  Message text column.

Definition at line 48 of file logtreewidget.h.


Constructor & Destructor Documentation

LogTreeWidget::LogTreeWidget ( QWidget *  parent = 0  ) 

Default constructor.

Definition at line 35 of file logtreewidget.cpp.

References _scrollOnNewItem, and onVerticalScroll().


Member Function Documentation

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


Member Data Documentation

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


The documentation for this class was generated from the following files:
Generated on Mon Oct 23 20:08:16 2006 for Vidalia by  doxygen 1.5.0