Vidalia  0.3.1
Public Slots | Signals | Public Member Functions | Protected Member Functions | Private Attributes | List of all members
VidaliaWindow Class Reference

#include <VidaliaWindow.h>

Inheritance diagram for VidaliaWindow:
ConfigDialog HelpBrowser MainWindow

Public Slots

virtual void setVisible (bool visible)
 
virtual void showWindow ()
 

Signals

void helpRequested (const QString &topic)
 

Public Member Functions

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

Protected Member Functions

virtual void changeEvent (QEvent *e)
 
virtual void retranslateUi ()
 

Private Attributes

QString _name
 
VSettings_settings
 

Detailed Description

Definition at line 27 of file VidaliaWindow.h.

Constructor & Destructor Documentation

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

Default constructor.

Definition at line 28 of file VidaliaWindow.cpp.

References _name, and _settings.

VidaliaWindow::~VidaliaWindow ( )

Destructor.

Definition at line 37 of file VidaliaWindow.cpp.

References _settings, and saveWindowState().

Member Function Documentation

void VidaliaWindow::changeEvent ( QEvent *  e)
protectedvirtual

Reimplement the windows' changeEvent() method to check if the event is a QEvent::LanguageChange event. If so, call retranslateUi(), which subclasses of VidaliaWindow can reimplement to update their UI.

Definition at line 133 of file VidaliaWindow.cpp.

References retranslateUi().

QVariant VidaliaWindow::getSetting ( QString  setting,
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 93 of file VidaliaWindow.cpp.

References _settings, and VSettings::value().

Referenced by restoreWindowState().

void VidaliaWindow::helpRequested ( const QString &  topic)
signal
void VidaliaWindow::restoreWindowState ( )

Restores the last size and location of the window.

Definition at line 64 of file VidaliaWindow.cpp.

References getSetting().

Referenced by setVisible().

void VidaliaWindow::retranslateUi ( )
protectedvirtual

Called when the user wants to change the currently visible language.

Called when the user wants to change the currently visible language. Subclasses can reimplement this to update their UI.

Reimplemented in MainWindow, ConfigDialog, and HelpBrowser.

Definition at line 146 of file VidaliaWindow.cpp.

Referenced by changeEvent().

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

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

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

Definition at line 100 of file VidaliaWindow.cpp.

References _settings, and VSettings::setValue().

Referenced by saveWindowState().

void VidaliaWindow::saveWindowState ( )

Saves the size and location of the window.

Definition at line 52 of file VidaliaWindow.cpp.

References saveSetting().

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

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

Associates a shortcut key sequence with a slot.

Definition at line 45 of file VidaliaWindow.cpp.

References vApp.

void VidaliaWindow::setVisible ( bool  visible)
virtualslot

Shows or hides this window.

Overloaded QWidget::setVisible(). If this window is already visible and visible is true, this window will be brought to the top and given focus. If visible is false, then the window state will be saved and this window will be hidden.

Definition at line 110 of file VidaliaWindow.cpp.

References restoreWindowState(), and saveWindowState().

Referenced by MainWindow::MainWindow(), and MainWindow::setVisible().

virtual void VidaliaWindow::showWindow ( )
inlinevirtualslot

Show this window. This method really just exists for subclasses to override, since QMainWindow::show() is non-virtual.

Definition at line 64 of file VidaliaWindow.h.

Referenced by ConfigDialog::applyChanges(), HelpBrowser::showWindow(), and ConfigDialog::showWindow().

Member Data Documentation

QString VidaliaWindow::_name
private

Name associated with this window.

Definition at line 72 of file VidaliaWindow.h.

Referenced by VidaliaWindow().

VSettings* VidaliaWindow::_settings
private

Object used to store window properties

Definition at line 73 of file VidaliaWindow.h.

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


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