X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d84afea9d1ec41ee4e2ebb3bf6b87926cf5f04d1..2188f34751d01d431ad3cd9c018b98a945d0744c:/src/common/variant.cpp diff --git a/src/common/variant.cpp b/src/common/variant.cpp index abbd2de6e5..9ef2f1ae93 100644 --- a/src/common/variant.cpp +++ b/src/common/variant.cpp @@ -1026,6 +1026,8 @@ public: protected: void* m_value; + + DECLARE_NO_COPY_CLASS(wxVariantDataVoidPtr) }; IMPLEMENT_DYNAMIC_CLASS(wxVariantDataVoidPtr, wxVariantData) @@ -2054,6 +2056,12 @@ wxStringList& wxVariant::GetStringList() const return (wxStringList&) ((wxVariantDataStringList*) m_data)->GetValue(); } +// Make empty list +void wxVariant::NullList() +{ + SetData(new wxVariantDataList()); +}; + // Append to list void wxVariant::Append(const wxVariant& value) { @@ -2238,9 +2246,11 @@ bool wxVariant::Convert(wxDateTime* value) const { wxString type(GetType()); if (type == wxT("datetime")) + { *value = ((wxVariantDataDateTime*)GetData())->GetValue(); - else - return FALSE; - - return TRUE; + return TRUE; + } + // Fallback to string conversion + wxString val; + return Convert(&val) && (value->ParseDate(val)); }