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.
|
||||
|
||||
|
||||
\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
|
||||
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
|
||||
// ----------------------------------
|
||||
virtual wxDataFormat GetPreferredFormat(wxDataObjectBase::Direction dir = Get) const;
|
||||
@@ -301,6 +307,8 @@ private:
|
||||
// one is the preferred)
|
||||
size_t m_preferred;
|
||||
|
||||
wxDataFormat m_receivedFormat;
|
||||
|
||||
DECLARE_NO_COPY_CLASS(wxDataObjectComposite)
|
||||
};
|
||||
|
||||
|
@@ -86,6 +86,7 @@ bool wxDataObjectBase::IsSupported(const wxDataFormat& format,
|
||||
wxDataObjectComposite::wxDataObjectComposite()
|
||||
{
|
||||
m_preferred = 0;
|
||||
m_receivedFormat = wxFormatInvalid;
|
||||
}
|
||||
|
||||
wxDataObjectComposite::~wxDataObjectComposite()
|
||||
@@ -120,6 +121,11 @@ void wxDataObjectComposite::Add(wxDataObjectSimple *dataObject, bool preferred)
|
||||
m_dataObjects.Append( dataObject );
|
||||
}
|
||||
|
||||
wxDataFormat wxDataObjectComposite::GetReceivedFormat() const
|
||||
{
|
||||
return m_receivedFormat;
|
||||
}
|
||||
|
||||
wxDataFormat
|
||||
wxDataObjectComposite::GetPreferredFormat(Direction WXUNUSED(dir)) const
|
||||
{
|
||||
@@ -219,6 +225,7 @@ bool wxDataObjectComposite::SetData(const wxDataFormat& format,
|
||||
wxCHECK_MSG( dataObj, false,
|
||||
wxT("unsupported format in wxDataObjectComposite"));
|
||||
|
||||
m_receivedFormat = format;
|
||||
return dataObj->SetData( len, buf );
|
||||
}
|
||||
|
||||
|
@@ -524,6 +524,14 @@ public:
|
||||
the preferred object if preferred is True.", "");
|
||||
|
||||
%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