Give wxDataObjectComposite a way to report what kind of data was given
to it from the clipboard or DnD source. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@38736 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -63,3 +63,12 @@ Adds the {\it dataObject} to the list of supported objects and it becomes the
|
|||||||
preferred object if {\it preferred} is true.
|
preferred object if {\it preferred} is true.
|
||||||
|
|
||||||
|
|
||||||
|
\membersection{wxDataObjectComposite::GetReceivedFormat}\label{wxdataobjectcompositegetreceivedformat}
|
||||||
|
|
||||||
|
\constfunc{wxDataFormat}{GetReceivedFormat}{}
|
||||||
|
|
||||||
|
Report the format passed to the SetData method. This should be the
|
||||||
|
format of the data object within the composite that recieved data from
|
||||||
|
the clipboard or the DnD operation. You can use this method to find
|
||||||
|
out what kind of data object was recieved.
|
||||||
|
|
||||||
|
@@ -273,6 +273,12 @@ public:
|
|||||||
// one if preferred == true
|
// one if preferred == true
|
||||||
void Add(wxDataObjectSimple *dataObject, bool preferred = false);
|
void Add(wxDataObjectSimple *dataObject, bool preferred = false);
|
||||||
|
|
||||||
|
// Report the format passed to the SetData method. This should be the
|
||||||
|
// format of the data object within the composite that recieved data from
|
||||||
|
// the clipboard or the DnD operation. You can use this method to find
|
||||||
|
// out what kind of data object was recieved.
|
||||||
|
wxDataFormat GetReceivedFormat() const;
|
||||||
|
|
||||||
// implement base class pure virtuals
|
// implement base class pure virtuals
|
||||||
// ----------------------------------
|
// ----------------------------------
|
||||||
virtual wxDataFormat GetPreferredFormat(wxDataObjectBase::Direction dir = Get) const;
|
virtual wxDataFormat GetPreferredFormat(wxDataObjectBase::Direction dir = Get) const;
|
||||||
@@ -301,6 +307,8 @@ private:
|
|||||||
// one is the preferred)
|
// one is the preferred)
|
||||||
size_t m_preferred;
|
size_t m_preferred;
|
||||||
|
|
||||||
|
wxDataFormat m_receivedFormat;
|
||||||
|
|
||||||
DECLARE_NO_COPY_CLASS(wxDataObjectComposite)
|
DECLARE_NO_COPY_CLASS(wxDataObjectComposite)
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@@ -86,6 +86,7 @@ bool wxDataObjectBase::IsSupported(const wxDataFormat& format,
|
|||||||
wxDataObjectComposite::wxDataObjectComposite()
|
wxDataObjectComposite::wxDataObjectComposite()
|
||||||
{
|
{
|
||||||
m_preferred = 0;
|
m_preferred = 0;
|
||||||
|
m_receivedFormat = wxFormatInvalid;
|
||||||
}
|
}
|
||||||
|
|
||||||
wxDataObjectComposite::~wxDataObjectComposite()
|
wxDataObjectComposite::~wxDataObjectComposite()
|
||||||
@@ -120,6 +121,11 @@ void wxDataObjectComposite::Add(wxDataObjectSimple *dataObject, bool preferred)
|
|||||||
m_dataObjects.Append( dataObject );
|
m_dataObjects.Append( dataObject );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
wxDataFormat wxDataObjectComposite::GetReceivedFormat() const
|
||||||
|
{
|
||||||
|
return m_receivedFormat;
|
||||||
|
}
|
||||||
|
|
||||||
wxDataFormat
|
wxDataFormat
|
||||||
wxDataObjectComposite::GetPreferredFormat(Direction WXUNUSED(dir)) const
|
wxDataObjectComposite::GetPreferredFormat(Direction WXUNUSED(dir)) const
|
||||||
{
|
{
|
||||||
@@ -219,6 +225,7 @@ bool wxDataObjectComposite::SetData(const wxDataFormat& format,
|
|||||||
wxCHECK_MSG( dataObj, false,
|
wxCHECK_MSG( dataObj, false,
|
||||||
wxT("unsupported format in wxDataObjectComposite"));
|
wxT("unsupported format in wxDataObjectComposite"));
|
||||||
|
|
||||||
|
m_receivedFormat = format;
|
||||||
return dataObj->SetData( len, buf );
|
return dataObj->SetData( len, buf );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -524,6 +524,14 @@ public:
|
|||||||
the preferred object if preferred is True.", "");
|
the preferred object if preferred is True.", "");
|
||||||
|
|
||||||
%cleardisown( wxDataObjectSimple *dataObject );
|
%cleardisown( wxDataObjectSimple *dataObject );
|
||||||
|
|
||||||
|
DocDeclStr(
|
||||||
|
wxDataFormat , GetReceivedFormat() const,
|
||||||
|
"Report the format passed to the `SetData` method. This should be the
|
||||||
|
format of the data object within the composite that recieved data from
|
||||||
|
the clipboard or the DnD operation. You can use this method to find
|
||||||
|
out what kind of data object was recieved.", "");
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
//---------------------------------------------------------------------------
|
//---------------------------------------------------------------------------
|
||||||
|
Reference in New Issue
Block a user