X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e74d06a33b48f4335bf628da028c2a02676a92a6..a552d1201fd615730d7c0662a65df306fe18c274:/include/wx/fontmap.h diff --git a/include/wx/fontmap.h b/include/wx/fontmap.h index d8149fab21..881adb6ee5 100644 --- a/include/wx/fontmap.h +++ b/include/wx/fontmap.h @@ -49,6 +49,8 @@ class WXDLLIMPEXP_CORE wxFontMapper; class WXDLLIMPEXP_BASE wxFontMapperBase { + // For IsWxFontMapper() + friend class WXDLLIMPEXP_CORE wxFontMapper; public: // constructtor and such // --------------------- @@ -61,6 +63,8 @@ public: // return instance of the wxFontMapper singleton // wxBase code only cares that it's a wxFontMapperBase + // In wxBase, wxFontMapper is only forward declared + // so one cannot implicitly cast from it to wxFontMapperBase. static wxFontMapperBase *Get(); // set the singleton to 'mapper' instance and return previous one @@ -86,10 +90,13 @@ public: // get the n-th supported encoding static wxFontEncoding GetEncoding(size_t n); - // return internal string identifier for the encoding (see also - // GetEncodingDescription()) + // return canonical name of this encoding (this is a short string, + // GetEncodingDescription() returns a longer one) static wxString GetEncodingName(wxFontEncoding encoding); + // return a list of all names of this encoding (see GetEncodingName) + static const wxChar** GetAllEncodingNames(wxFontEncoding encoding); + // return user-readable string describing the given encoding // // NB: hard-coded now, but might change later (read it from config?) @@ -109,9 +116,6 @@ public: // ---------------------------------------------------------------------- #if wxUSE_CONFIG && wxUSE_FILECONFIG - // set the config object to use (may be NULL to use default) - void SetConfig(wxConfigBase *config) { m_config = config; } - // set the root config path to use (should be an absolute path) void SetConfigPath(const wxString& prefix); @@ -122,8 +126,8 @@ public: protected: #if wxUSE_CONFIG && wxUSE_FILECONFIG - // get the config object we're using -- if it wasn't set explicitly, this - // function will use wxConfig::Get() to get the global one + // get the config object we're using -- either the global config object + // or a wxMemoryConfig object created by this class otherwise wxConfigBase *GetConfig(); // gets the root path for our settings -- if it wasn't set explicitly, use @@ -142,8 +146,7 @@ protected: void RestorePath(const wxString& pathOld); // config object and path (in it) to use - wxConfigBase *m_config; - bool m_configIsDummy; + wxConfigBase *m_configDummy; wxString m_configRootPath; #endif // wxUSE_CONFIG @@ -156,6 +159,9 @@ protected: int NonInteractiveCharsetToEncoding(const wxString& charset); private: + // pseudo-RTTI since we aren't a wxObject. + virtual bool IsWxFontMapper(); + // the global fontmapper object or NULL static wxFontMapper *sm_instance; @@ -252,6 +258,9 @@ protected: wxWindow *m_windowParent; private: + // pseudo-RTTI since we aren't a wxObject. + virtual bool IsWxFontMapper(); + DECLARE_NO_COPY_CLASS(wxFontMapper) };