X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0a240683ed2ed0ad7efe733d451dd36740607605..58a33cb4e6e2de9d6ea6da16b52e53d840797059:/src/generic/prop.cpp diff --git a/src/generic/prop.cpp b/src/generic/prop.cpp index bd2f6c1323..a353201fcc 100644 --- a/src/generic/prop.cpp +++ b/src/generic/prop.cpp @@ -941,7 +941,7 @@ wxPropertyValidator *wxPropertyView::FindPropertyValidator(wxProperty *property) IMPLEMENT_DYNAMIC_CLASS(wxPropertySheet, wxObject) -wxPropertySheet::wxPropertySheet(wxString name) +wxPropertySheet::wxPropertySheet(const wxString& name) :m_properties(wxKEY_STRING),m_name(name) { } @@ -972,7 +972,7 @@ void wxPropertySheet::AddProperty(wxProperty *property) } // Get property by name -wxProperty *wxPropertySheet::GetProperty(wxString name) +wxProperty *wxPropertySheet::GetProperty(const wxString& name) const { wxNode *node = m_properties.Find((const char*) name); if (!node) @@ -980,7 +980,8 @@ wxProperty *wxPropertySheet::GetProperty(wxString name) else return (wxProperty *)node->Data(); } -bool wxPropertySheet::SetProperty(const wxString name, wxPropertyValue value) + +bool wxPropertySheet::SetProperty(const wxString& name, const wxPropertyValue& value) { wxProperty* prop = GetProperty(name); if(prop){ @@ -990,7 +991,8 @@ bool wxPropertySheet::SetProperty(const wxString name, wxPropertyValue value) return FALSE; } } -void wxPropertySheet::RemoveProperty(wxString name) + +void wxPropertySheet::RemoveProperty(const wxString& name) { wxNode *node = m_properties.Find(name); if(node) @@ -1000,10 +1002,12 @@ void wxPropertySheet::RemoveProperty(wxString name) m_properties.DeleteNode(node); } } -bool wxPropertySheet::HasProperty(wxString name) + +bool wxPropertySheet::HasProperty(const wxString& name) const { return (GetProperty(name)?TRUE:FALSE); } + // Clear all properties void wxPropertySheet::Clear(void) {