depereciate stringlist stuff in wxVariant
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@31843 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -194,6 +194,7 @@ bool wxVariantDataList::Read(wxString& WXUNUSED(str))
|
||||
// TODO
|
||||
return false;
|
||||
}
|
||||
#if WXWIN_COMPATIBILITY_2_4
|
||||
|
||||
/*
|
||||
* wxVariantDataStringList
|
||||
@@ -303,6 +304,8 @@ bool wxVariantDataStringList::Read(wxString& WXUNUSED(str))
|
||||
return false;
|
||||
}
|
||||
|
||||
#endif //2.4 compat
|
||||
|
||||
/*
|
||||
* wxVariantDataLong
|
||||
*/
|
||||
@@ -1248,12 +1251,16 @@ wxVariant::wxVariant(const wxChar* val, const wxString& name)
|
||||
m_name = name;
|
||||
}
|
||||
|
||||
#if WXWIN_COMPATIBILITY_2_4
|
||||
|
||||
wxVariant::wxVariant(const wxStringList& val, const wxString& name)
|
||||
{
|
||||
m_data = new wxVariantDataStringList(val);
|
||||
m_name = name;
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
wxVariant::wxVariant(const wxList& val, const wxString& name) // List of variants
|
||||
{
|
||||
m_data = new wxVariantDataList(val);
|
||||
@@ -1539,6 +1546,8 @@ void wxVariant::operator= (const wxChar* value)
|
||||
}
|
||||
}
|
||||
|
||||
#if WXWIN_COMPATIBILITY_2_4
|
||||
|
||||
bool wxVariant::operator== (const wxStringList& value) const
|
||||
{
|
||||
wxASSERT_MSG( (GetType() == wxT("stringlist")), wxT("Invalid type for == operator") );
|
||||
@@ -1566,6 +1575,8 @@ void wxVariant::operator= (const wxStringList& value)
|
||||
}
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
bool wxVariant::operator== (const wxList& value) const
|
||||
{
|
||||
wxASSERT_MSG( (GetType() == wxT("list")), wxT("Invalid type for == operator") );
|
||||
@@ -1710,7 +1721,11 @@ wxArrayString wxVariant::GetArrayString() const
|
||||
// Treat a list variant as an array
|
||||
wxVariant wxVariant::operator[] (size_t idx) const
|
||||
{
|
||||
#if WXWIN_COMPATIBILITY_2_4
|
||||
wxASSERT_MSG( (GetType() == wxT("list") || GetType() == wxT("stringlist")), wxT("Invalid type for array operator") );
|
||||
#else
|
||||
wxASSERT_MSG( GetType() == wxT("list"), wxT("Invalid type for array operator") );
|
||||
#endif
|
||||
|
||||
if (GetType() == wxT("list"))
|
||||
{
|
||||
@@ -1718,6 +1733,7 @@ wxVariant wxVariant::operator[] (size_t idx) const
|
||||
wxASSERT_MSG( (idx < (size_t) data->GetValue().GetCount()), wxT("Invalid index for array") );
|
||||
return * (wxVariant*) (data->GetValue().Item(idx)->GetData());
|
||||
}
|
||||
#if WXWIN_COMPATIBILITY_2_4
|
||||
else if (GetType() == wxT("stringlist"))
|
||||
{
|
||||
wxVariantDataStringList* data = (wxVariantDataStringList*) m_data;
|
||||
@@ -1727,6 +1743,7 @@ wxVariant wxVariant::operator[] (size_t idx) const
|
||||
wxVariant variant( str );
|
||||
return variant;
|
||||
}
|
||||
#endif
|
||||
return wxNullVariant;
|
||||
}
|
||||
|
||||
@@ -1746,18 +1763,24 @@ wxVariant& wxVariant::operator[] (size_t idx)
|
||||
// Return the number of elements in a list
|
||||
int wxVariant::GetCount() const
|
||||
{
|
||||
#if WXWIN_COMPATIBILITY_2_4
|
||||
wxASSERT_MSG( (GetType() == wxT("list") || GetType() == wxT("stringlist")), wxT("Invalid type for GetCount()") );
|
||||
#else
|
||||
wxASSERT_MSG( GetType() == wxT("list"), wxT("Invalid type for GetCount()") );
|
||||
#endif
|
||||
|
||||
if (GetType() == wxT("list"))
|
||||
{
|
||||
wxVariantDataList* data = (wxVariantDataList*) m_data;
|
||||
return data->GetValue().GetCount();
|
||||
}
|
||||
#if WXWIN_COMPATIBILITY_2_4
|
||||
else if (GetType() == wxT("stringlist"))
|
||||
{
|
||||
wxVariantDataStringList* data = (wxVariantDataStringList*) m_data;
|
||||
return data->GetValue().GetCount();
|
||||
}
|
||||
#endif
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -1782,7 +1805,7 @@ void wxVariant::SetData(wxVariantData* data)
|
||||
|
||||
|
||||
// Returns a string representing the type of the variant,
|
||||
// e.g. "string", "bool", "stringlist", "list", "double", "long"
|
||||
// e.g. "string", "bool", "list", "double", "long"
|
||||
wxString wxVariant::GetType() const
|
||||
{
|
||||
if (IsNull())
|
||||
@@ -1897,6 +1920,8 @@ wxList& wxVariant::GetList() const
|
||||
return (wxList&) ((wxVariantDataList*) m_data)->GetValue();
|
||||
}
|
||||
|
||||
#if WXWIN_COMPATIBILITY_2_4
|
||||
|
||||
wxStringList& wxVariant::GetStringList() const
|
||||
{
|
||||
wxASSERT( (GetType() == wxT("stringlist")) );
|
||||
@@ -1904,6 +1929,8 @@ wxStringList& wxVariant::GetStringList() const
|
||||
return (wxStringList&) ((wxVariantDataStringList*) m_data)->GetValue();
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
// Make empty list
|
||||
void wxVariant::NullList()
|
||||
{
|
||||
|
Reference in New Issue
Block a user