diff --git a/include/wx/propgrid/propgrid.h b/include/wx/propgrid/propgrid.h index 1787be0881..85b909958e 100644 --- a/include/wx/propgrid/propgrid.h +++ b/include/wx/propgrid/propgrid.h @@ -113,6 +113,8 @@ class WXDLLIMPEXP_PROPGRID wxPGGlobalVarsPtr { public: wxPGGlobalVarsClass* operator->() const; + bool operator!() const; + explicit operator bool() const; }; extern WXDLLIMPEXP_DATA_PROPGRID(wxPGGlobalVarsPtr) wxPGGlobalVars; diff --git a/src/propgrid/propgrid.cpp b/src/propgrid/propgrid.cpp index 945c428efa..11cc1d5495 100644 --- a/src/propgrid/propgrid.cpp +++ b/src/propgrid/propgrid.cpp @@ -171,6 +171,16 @@ wxPGGlobalVarsClass* wxPGGlobalVarsPtr::operator->() const return g_PGGlobalVars; } +bool wxPGGlobalVarsPtr::operator!() const +{ + return !g_PGGlobalVars; +} + +wxPGGlobalVarsPtr::operator bool() const +{ + return !!g_PGGlobalVars; +} + wxPGGlobalVarsClass::wxPGGlobalVarsClass() : m_fontFamilyChoices(nullptr) , m_defaultRenderer(new wxPGDefaultRenderer())