From 6a7b95f419b280b1aa85ced26d1052b52fff0c49 Mon Sep 17 00:00:00 2001 From: Artur Wieczorek Date: Fri, 3 Apr 2015 21:09:13 +0200 Subject: [PATCH] Use predefined constants to represent common wxPG variant types (cont.). Instead of using individual string literals use globally defined constants representing wxPG variant types (wxLongLong, wxULongLong, wxArrayInt, etc.). --- include/wx/propgrid/propgridiface.h | 17 ++++++++--------- include/wx/propgrid/props.h | 6 +++--- src/propgrid/property.cpp | 8 ++++---- 3 files changed, 15 insertions(+), 16 deletions(-) diff --git a/include/wx/propgrid/propgridiface.h b/include/wx/propgrid/propgridiface.h index a2c35b58d5..5fc29de8c5 100644 --- a/include/wx/propgrid/propgridiface.h +++ b/include/wx/propgrid/propgridiface.h @@ -533,25 +533,24 @@ public: bool GetPropertyValueAsBool( wxPGPropArg id ) const; double GetPropertyValueAsDouble( wxPGPropArg id ) const; -#define wxPG_PROP_ID_GETPROPVAL_CALL_PROLOG_RETVAL(TYPENAME, DEFVAL) \ +#define wxPG_PROP_ID_GETPROPVAL_CALL_PROLOG_RETVAL(PGTypeName, DEFVAL) \ wxPG_PROP_ARG_CALL_PROLOG_RETVAL(DEFVAL) \ - wxString typeName(wxS(TYPENAME)); \ wxVariant value = p->GetValue(); \ - if ( !value.IsType(typeName) ) \ + if ( !value.IsType(PGTypeName) ) \ { \ - wxPGGetFailed(p, typeName); \ + wxPGGetFailed(p, PGTypeName); \ return DEFVAL; \ } -#define wxPG_PROP_ID_GETPROPVAL_CALL_PROLOG_RETVAL_WFALLBACK(TYPENAME, DEFVAL) \ +#define wxPG_PROP_ID_GETPROPVAL_CALL_PROLOG_RETVAL_WFALLBACK(PGTypeName, DEFVAL) \ wxPG_PROP_ARG_CALL_PROLOG_RETVAL(DEFVAL) \ wxVariant value = p->GetValue(); \ - if ( !value.IsType(wxS(TYPENAME)) ) \ + if ( !value.IsType(PGTypeName) ) \ return DEFVAL; \ wxArrayString GetPropertyValueAsArrayString( wxPGPropArg id ) const { - wxPG_PROP_ID_GETPROPVAL_CALL_PROLOG_RETVAL("arrstring", + wxPG_PROP_ID_GETPROPVAL_CALL_PROLOG_RETVAL(wxPG_VARIANT_TYPE_ARRSTRING, wxArrayString()) return value.GetArrayString(); } @@ -572,7 +571,7 @@ public: wxArrayInt GetPropertyValueAsArrayInt( wxPGPropArg id ) const { - wxPG_PROP_ID_GETPROPVAL_CALL_PROLOG_RETVAL("wxArrayInt", + wxPG_PROP_ID_GETPROPVAL_CALL_PROLOG_RETVAL(wxArrayInt_VariantType, wxArrayInt()) wxArrayInt arr; arr << value; @@ -582,7 +581,7 @@ public: #if wxUSE_DATETIME wxDateTime GetPropertyValueAsDateTime( wxPGPropArg id ) const { - wxPG_PROP_ID_GETPROPVAL_CALL_PROLOG_RETVAL("datetime", + wxPG_PROP_ID_GETPROPVAL_CALL_PROLOG_RETVAL(wxPG_VARIANT_TYPE_DATETIME, wxDateTime()) return value.GetDateTime(); } diff --git a/include/wx/propgrid/props.h b/include/wx/propgrid/props.h index 0e825af53f..eaf91379f2 100644 --- a/include/wx/propgrid/props.h +++ b/include/wx/propgrid/props.h @@ -190,10 +190,10 @@ public: or @code - wxLongLong_t value; + wxLongLong value; wxVariant variant = property->GetValue(); - if ( variant.GetType() == "wxLongLong" ) - value = wxLongLongFromVariant(variant); + if ( variant.GetType() == "longlong" ) + value = variant.GetLongLong(); else value = variant.GetLong(); @endcode diff --git a/src/propgrid/property.cpp b/src/propgrid/property.cpp index 74a605b598..bf0c6a262e 100644 --- a/src/propgrid/property.cpp +++ b/src/propgrid/property.cpp @@ -1547,9 +1547,9 @@ wxVariant wxPGProperty::GetDefaultValue() const return wxVariant(0.0); if ( valueType == wxPG_VARIANT_TYPE_ARRSTRING ) return wxVariant(wxArrayString()); - if ( valueType == wxS("wxLongLong") ) + if ( valueType == wxPG_VARIANT_TYPE_LONGLONG ) return WXVARIANT(wxLongLong(0)); - if ( valueType == wxS("wxULongLong") ) + if ( valueType == wxPG_VARIANT_TYPE_ULONGLONG ) return WXVARIANT(wxULongLong(0)); if ( valueType == wxS("wxColour") ) return WXVARIANT(*wxBLACK); @@ -1559,9 +1559,9 @@ wxVariant wxPGProperty::GetDefaultValue() const #endif if ( valueType == wxS("wxFont") ) return WXVARIANT(*wxNORMAL_FONT); - if ( valueType == wxS("wxPoint") ) + if ( valueType == wxPoint_VariantType ) return WXVARIANT(wxPoint(0, 0)); - if ( valueType == wxS("wxSize") ) + if ( valueType == wxSize_VariantType ) return WXVARIANT(wxSize(0, 0)); }