BandwidthGraph Class Reference

#include <BandwidthGraph.h>

Inheritance diagram for BandwidthGraph:
VidaliaWindow

List of all members.

Public Slots

void showWindow ()

Public Member Functions

 BandwidthGraph (QWidget *parent=0, Qt::WFlags flags=0)

Protected Member Functions

virtual void retranslateUi ()

Private Slots

void updateGraph (quint64 bytesRead, quint64 bytesWritten)
void showSettingsFrame (bool show)
void setOpacity (int value)
void saveChanges ()
void cancelChanges ()
void reset ()

Private Member Functions

void createActions ()
void loadSettings ()

Private Attributes

TorControl_torControl
VidaliaSettings_settings
Ui::BandwidthGraph ui

Detailed Description

Definition at line 32 of file BandwidthGraph.h.


Constructor & Destructor Documentation

BandwidthGraph::BandwidthGraph ( QWidget *  parent = 0,
Qt::WFlags  flags = 0 
)

Member Function Documentation

void BandwidthGraph::cancelChanges (  )  [private, slot]

Called when the user cancels changes settings

Simply restores the previously saved settings.

Definition at line 201 of file BandwidthGraph.cpp.

References loadSettings(), and showSettingsFrame().

Referenced by createActions().

void BandwidthGraph::createActions (  )  [private]

Create and bind actions to events

Binds events to actions.

Definition at line 89 of file BandwidthGraph.cpp.

References cancelChanges(), reset(), saveChanges(), setOpacity(), showSettingsFrame(), and ui.

Referenced by BandwidthGraph().

void BandwidthGraph::loadSettings (  )  [private]

Loads the saved Bandwidth Graph settings

Loads the saved Bandwidth Graph settings.

Definition at line 117 of file BandwidthGraph.cpp.

References BWGRAPH_LINE_RECV, BWGRAPH_LINE_SEND, DEFAULT_ALWAYS_ON_TOP, DEFAULT_FILTER, DEFAULT_OPACITY, DEFAULT_STYLE, VidaliaWindow::getSetting(), setOpacity(), SETTING_ALWAYS_ON_TOP, SETTING_FILTER, SETTING_OPACITY, SETTING_STYLE, and ui.

Referenced by BandwidthGraph(), cancelChanges(), and showWindow().

void BandwidthGraph::reset (  )  [private, slot]

Called when the reset button is pressed

Resets the log start time.

Definition at line 152 of file BandwidthGraph.cpp.

References DATETIME_FMT, and ui.

Referenced by BandwidthGraph(), and createActions().

void BandwidthGraph::retranslateUi (  )  [protected, virtual]

Called when the user changes the UI translation.

Reimplemented from VidaliaWindow.

Definition at line 82 of file BandwidthGraph.cpp.

References ui.

void BandwidthGraph::saveChanges (  )  [private, slot]

Called when the user saves settings

Saves the Bandwidth Graph settings and adjusts the graph if necessary.

Definition at line 164 of file BandwidthGraph.cpp.

References ADD_TO_FILTER, BWGRAPH_LINE_RECV, BWGRAPH_LINE_SEND, VidaliaWindow::saveSetting(), setOpacity(), SETTING_ALWAYS_ON_TOP, SETTING_FILTER, SETTING_OPACITY, SETTING_STYLE, showSettingsFrame(), and ui.

Referenced by createActions().

void BandwidthGraph::setOpacity ( int  value  )  [private, slot]

Called when the settings button is toggled

Sets the opacity of the Bandwidth Graph window.

Definition at line 240 of file BandwidthGraph.cpp.

References ui.

Referenced by createActions(), loadSettings(), and saveChanges().

void BandwidthGraph::showSettingsFrame ( bool  show  )  [private, slot]

Called when settings button is toggled

Toggles the Settings pane on and off, changes toggle button text.

Definition at line 212 of file BandwidthGraph.cpp.

References ui.

Referenced by BandwidthGraph(), cancelChanges(), createActions(), and saveChanges().

void BandwidthGraph::showWindow (  )  [virtual, slot]

Overloaded QWidget.show

Overloads the default show() slot so we can set opacity.

Reimplemented from VidaliaWindow.

Definition at line 261 of file BandwidthGraph.cpp.

References loadSettings().

void BandwidthGraph::updateGraph ( quint64  bytesRead,
quint64  bytesWritten 
) [private, slot]

Adds new data to the graph

Adds new data to the graph.

Definition at line 109 of file BandwidthGraph.cpp.

References ui.

Referenced by BandwidthGraph().


Member Data Documentation

A VidaliaSettings object that handles getting/saving settings

Reimplemented from VidaliaWindow.

Definition at line 71 of file BandwidthGraph.h.

A TorControl object used to talk to Tor.

Definition at line 69 of file BandwidthGraph.h.

Ui::BandwidthGraph BandwidthGraph::ui [private]

Qt Designer generated object

Definition at line 74 of file BandwidthGraph.h.

Referenced by BandwidthGraph(), createActions(), loadSettings(), reset(), retranslateUi(), saveChanges(), setOpacity(), showSettingsFrame(), and updateGraph().


The documentation for this class was generated from the following files:

Generated on 31 Mar 2010 for Vidalia by  doxygen 1.6.1