- // helpers of Save/Restore()
- //
- // TODO: make this customizable by allowing
- // (a) specifying custom wxConfig object to use
- // (b) allowing to use something else entirely
- wxConfigBase *GetConfig() const { return wxConfigBase::Get(); }
- wxString GetKey(const wxPersistentObject& who, const wxString& name) const;
+ // Return the config object to use, by default just the global one but a
+ // different one could be used by the derived class if needed.
+ virtual wxConfigBase *GetConfig() const { return wxConfigBase::Get(); }
+
+ // Return the path to use for saving the setting with the given name for
+ // the specified object (notice that the name is the name of the setting,
+ // not the name of the object itself which can be retrieved with GetName()).
+ virtual wxString GetKey(const wxPersistentObject& who,
+ const wxString& name) const;