///////////////////////////////////////////////////////////////////////////////
-// Name: gtk/dataform.h
+// Name: wx/gtk/dataform.h
// Purpose: declaration of the wxDataFormat class
// Author: Vadim Zeitlin
// Modified by:
wxDataFormat();
wxDataFormat( wxDataFormatId type );
- wxDataFormat( const wxString &id );
wxDataFormat( NativeFormat format );
+ // we have to provide all the overloads to allow using strings instead of
+ // data formats (as a lot of existing code does)
+ wxDataFormat( const wxString& id ) { InitFromString(id); }
+ wxDataFormat( const char *id ) { InitFromString(id); }
+ wxDataFormat( const wchar_t *id ) { InitFromString(id); }
+ wxDataFormat( const wxCStrData& id ) { InitFromString(id); }
+
wxDataFormat& operator=(const wxDataFormat& format)
- { m_type = format.m_type; m_format = format.m_format; return *this; }
+ {
+ if (&format != this)
+ {
+ m_type = format.m_type;
+ m_format = format.m_format;
+ }
+ return *this;
+ }
wxDataFormat& operator=(NativeFormat format)
{ SetId(format); return *this; }
void SetType( wxDataFormatId type );
private:
+ // common part of ctors from format name
+ void InitFromString(const wxString& id);
+
wxDataFormatId m_type;
NativeFormat m_format;