#include <vidaliawindow.h>
Public Slots | |
virtual void | setVisible (bool visible) |
virtual void | showWindow () |
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 |
Definition at line 38 of file vidaliawindow.h.
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().
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 setVisible(), and ~VidaliaWindow().
void VidaliaWindow::restoreWindowState | ( | ) |
Restores the last size and location of the window.
Definition at line 76 of file vidaliawindow.cpp.
References getSetting().
Referenced by setVisible().
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 102 of file vidaliawindow.cpp.
References _name, _settings, and VidaliaSettings::value().
Referenced by MessageLog::loadSettings(), BandwidthGraph::loadSettings(), MessageLog::registerLogEvents(), and restoreWindowState().
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 110 of file vidaliawindow.cpp.
References _name, _settings, and VidaliaSettings::setValue().
Referenced by BandwidthGraph::saveChanges(), MessageLog::saveSettings(), and saveWindowState().
void VidaliaWindow::setVisible | ( | bool | visible | ) | [virtual, slot] |
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 121 of file vidaliawindow.cpp.
References _previouslyShown, restoreWindowState(), and saveWindowState().
virtual void VidaliaWindow::showWindow | ( | ) | [inline, virtual, slot] |
Show this window. This method really just exists for subclasses to override, since QMainWindow::show() is non-virtual.
Reimplemented in AboutDialog, BandwidthGraph, and NetViewer.
Definition at line 66 of file vidaliawindow.h.
Referenced by MainWindow::authenticated(), MainWindow::createActions(), NetViewer::showWindow(), HelpBrowser::showWindow(), ConfigDialog::showWindow(), BandwidthGraph::showWindow(), AboutDialog::showWindow(), and MainWindow::stopped().
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 setVisible(), and VidaliaWindow().