VidaliaWindow Class Reference

#include <vidaliawindow.h>

Inheritance diagram for VidaliaWindow:

AboutDialog BandwidthGraph ConfigDialog HelpBrowser MessageLog NetViewer List of all members.

Public Slots

bool close ()
void show ()

Public Member Functions

 VidaliaWindow (QString name, QWidget *parent=0, Qt::WFlags flags=0)
 ~VidaliaWindow ()
void setShortcut (QString shortcut, const char *slot)
void saveWindowState ()
void restoreWindowState ()
QVariant getSetting (QString name, QVariant defaultValue)
void saveSetting (QString name, QVariant value)

Private Attributes

QString _name
VidaliaSettings_settings
bool _previouslyShown

Detailed Description

Definition at line 38 of file vidaliawindow.h.


Constructor & Destructor Documentation

VidaliaWindow::VidaliaWindow ( QString  name,
QWidget *  parent = 0,
Qt::WFlags  flags = 0 
)

Default constructor.

Definition at line 39 of file vidaliawindow.cpp.

References _name, _previouslyShown, and _settings.

VidaliaWindow::~VidaliaWindow (  ) 

Destructor.

Definition at line 48 of file vidaliawindow.cpp.

References _settings, and saveWindowState().


Member Function Documentation

void VidaliaWindow::setShortcut ( QString  shortcut,
const char *  slot 
)

Associates a shortcut key sequence with a slot.

Definition at line 56 of file vidaliawindow.cpp.

Referenced by AboutDialog::AboutDialog(), and BandwidthGraph::BandwidthGraph().

void VidaliaWindow::saveWindowState (  ) 

Saves the size and location of the window.

Definition at line 64 of file vidaliawindow.cpp.

References saveSetting().

Referenced by close(), and ~VidaliaWindow().

void VidaliaWindow::restoreWindowState (  ) 

Restores the last size and location of the window.

Definition at line 72 of file vidaliawindow.cpp.

References getSetting().

Referenced by show().

QVariant VidaliaWindow::getSetting ( QString  name,
QVariant  defaultValue 
)

Gets the saved value of a property associated with this window object. If no value was saved, the default value is returned.

Definition at line 90 of file vidaliawindow.cpp.

References _name, _settings, and VidaliaSettings::value().

Referenced by MessageLog::loadSettings(), BandwidthGraph::loadSettings(), MessageLog::registerLogEvents(), and restoreWindowState().

void VidaliaWindow::saveSetting ( QString  name,
QVariant  value 
)

Saves a value associated with a setting name for this window object.

Definition at line 98 of file vidaliawindow.cpp.

References _name, _settings, and VidaliaSettings::setValue().

Referenced by BandwidthGraph::saveChanges(), MessageLog::saveSettings(), and saveWindowState().

bool VidaliaWindow::close (  )  [slot]

Overloaded QWidget::close() method. Saves the window state and closes the window. Returns true if the window was closed.

Definition at line 107 of file vidaliawindow.cpp.

References saveWindowState().

Referenced by AboutDialog::AboutDialog(), and BandwidthGraph::BandwidthGraph().

void VidaliaWindow::show (  )  [slot]

Overloaded QWidget::show().

Reimplemented in AboutDialog, BandwidthGraph, and ConfigDialog.

Definition at line 115 of file vidaliawindow.cpp.

References _previouslyShown, and restoreWindowState().

Referenced by HelpBrowser::show(), ConfigDialog::show(), BandwidthGraph::show(), AboutDialog::show(), MainWindow::showMessageLog(), and MainWindow::showNetwork().


Member Data Documentation

QString VidaliaWindow::_name [private]

Name associated with this window.

Definition at line 69 of file vidaliawindow.h.

Referenced by getSetting(), saveSetting(), and VidaliaWindow().

VidaliaSettings* VidaliaWindow::_settings [private]

Object used to store window properties

Reimplemented in BandwidthGraph, and MessageLog.

Definition at line 70 of file vidaliawindow.h.

Referenced by getSetting(), saveSetting(), VidaliaWindow(), and ~VidaliaWindow().

bool VidaliaWindow::_previouslyShown [private]

True if show() has been called for this window.

Definition at line 71 of file vidaliawindow.h.

Referenced by show(), and VidaliaWindow().


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