RouterListWidget Class Reference

#include <routerlistwidget.h>

List of all members.

Public Types

enum  Columns {
  ConnectionColumn = 0, StatusColumn = 1, ConnectionColumnWidth = 235, StatusColumn = 0,
  NameColumn = 1
}
enum  ColumnWidths { StatusColumnWidth = 55 }

Public Slots

void clearRouters ()

Signals

void routerSelected (RouterDescriptor rd)

Public Member Functions

 RouterListWidget (QWidget *parent=0)
void addRouter (RouterDescriptor rd)
RouterListItemfindRouterByName (QString name)
RouterListItemfindRouterById (QString id)
void deselectAll ()

Protected Member Functions

void keyPressEvent (QKeyEvent *event)

Private Slots

void onSelectionChanged ()

Private Member Functions

void insertSorted (RouterListItem *item)

Private Attributes

QHash< QString, RouterListItem * > _idmap


Detailed Description

Definition at line 40 of file routerlistwidget.h.


Member Enumeration Documentation

enum RouterListWidget::Columns

Columns in the list.

Enumerator:
ConnectionColumn  Column for either the circuit or stream
StatusColumn  Status of the connection.
ConnectionColumnWidth 
StatusColumn  Status column, indicating bandwidth
NameColumn 

Definition at line 46 of file routerlistwidget.h.

enum RouterListWidget::ColumnWidths

Column widths.

Enumerator:
StatusColumnWidth  Initial width of the status column.

Definition at line 52 of file routerlistwidget.h.


Constructor & Destructor Documentation

RouterListWidget::RouterListWidget ( QWidget *  parent = 0  ) 

Default constructor.

Definition at line 34 of file routerlistwidget.cpp.

References onSelectionChanged(), and StatusColumn.


Member Function Documentation

void RouterListWidget::addRouter ( RouterDescriptor  rd  ) 

Adds a new descriptor the list.

Definition at line 170 of file routerlistwidget.cpp.

References _idmap, findRouterById(), RouterDescriptor::id(), and insertSorted().

RouterListItem * RouterListWidget::findRouterByName ( QString  name  ) 

Finds the list item whose router nickname matches name. If more than one router exists with given name, the first match will be returned. Returns 0 if not found.

Definition at line 154 of file routerlistwidget.cpp.

References NameColumn.

RouterListItem * RouterListWidget::findRouterById ( QString  id  ) 

Finds the list item whose key ID matches id. Returns 0 if not found.

Definition at line 142 of file routerlistwidget.cpp.

References _idmap.

Referenced by addRouter().

void RouterListWidget::deselectAll (  ) 

Deselects all currently selected routers.

Definition at line 53 of file routerlistwidget.cpp.

Referenced by keyPressEvent().

void RouterListWidget::routerSelected ( RouterDescriptor  rd  )  [signal]

Called when the user selects a router from the list.

Referenced by onSelectionChanged().

void RouterListWidget::clearRouters (  )  [slot]

Clears the list of router items.

Definition at line 63 of file routerlistwidget.cpp.

References _idmap.

void RouterListWidget::onSelectionChanged (  )  [private, slot]

Called when the user clicks on an item in the list.

Definition at line 196 of file routerlistwidget.cpp.

References routerSelected().

Referenced by RouterListWidget().

void RouterListWidget::keyPressEvent ( QKeyEvent *  event  )  [protected]

Called when the user presses a key while the list has focus.

Definition at line 106 of file routerlistwidget.cpp.

References deselectAll(), and NameColumn.

void RouterListWidget::insertSorted ( RouterListItem item  )  [private]

Inserts a new item into the router list, maintaining the current order.

Definition at line 72 of file routerlistwidget.cpp.

Referenced by addRouter().


Member Data Documentation

QHash<QString,RouterListItem*> RouterListWidget::_idmap [private]

Maps a server ID to that server's list item.

Definition at line 92 of file routerlistwidget.h.

Referenced by addRouter(), clearRouters(), and findRouterById().


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