#include <routerlistwidget.h>
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) |
RouterListItem * | findRouterByName (QString name) |
RouterListItem * | findRouterById (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 |
Definition at line 40 of file routerlistwidget.h.
Columns in the list.
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.
Column widths.
Definition at line 52 of file routerlistwidget.h.
RouterListWidget::RouterListWidget | ( | QWidget * | parent = 0 |
) |
Default constructor.
Definition at line 34 of file routerlistwidget.cpp.
References onSelectionChanged(), and StatusColumn.
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().
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().