#include </home/zeitlin/src/wx/github/interface/wx/persist/window.h>
Base class for persistent windows.
Compared to wxPersistentObject this class does three things:
Public Types | |
typedef T | WindowType |
The type of the associated window. | |
Public Member Functions | |
wxPersistentWindow (WindowType *win) | |
Constructor for a persistent window object. | |
WindowType * | Get () const |
virtual wxString | GetName () const |
Implements the base class pure virtual method using wxWindow::GetName(). |
typedef T wxPersistentWindow< T >::WindowType |
The type of the associated window.
wxPersistentWindow< T >::wxPersistentWindow | ( | WindowType * | win | ) |
Constructor for a persistent window object.
The constructor uses wxEvtHandler::Connect() to catch wxWindowDestroyEvent generated when the window is destroyed and call wxPersistenceManager::SaveAndUnregister() when this happens. This ensures that the window properties are saved and that this object itself is deleted when the window is.
WindowType* wxPersistentWindow< T >::Get | ( | ) | const [inline] |
virtual wxString wxPersistentWindow< T >::GetName | ( | ) | const [virtual] |
Implements the base class pure virtual method using wxWindow::GetName().
Notice that window names are usually not unique while this function must return a unique (at least among the objects of this type) string. Because of this you need to specify a non-default window name in its constructor when creating it or explicitly call wxWindow::SetName() before saving or restoring persistent properties.
Implements wxPersistentObject.