Add test of putting wxImage on and retrieving it from clipboard
This commit is contained in:
parent
51cd4ceb5c
commit
0a06a5066a
@ -26,6 +26,8 @@
|
||||
#include "wx/mstream.h"
|
||||
#include "wx/zstream.h"
|
||||
#include "wx/wfstream.h"
|
||||
#include "wx/clipbrd.h"
|
||||
#include "wx/dataobj.h"
|
||||
|
||||
#include "testimage.h"
|
||||
|
||||
@ -1942,6 +1944,32 @@ TEST_CASE("wxImage::RGBtoHSV", "[image][rgb][hsv]")
|
||||
}
|
||||
}
|
||||
|
||||
TEST_CASE("wxImage::Clipboard", "[image][clipboard]")
|
||||
{
|
||||
#if wxUSE_CLIPBOARD && wxUSE_DATAOBJ
|
||||
wxInitAllImageHandlers();
|
||||
|
||||
wxImage imgOriginal;
|
||||
REQUIRE(imgOriginal.LoadFile("horse.png") == true);
|
||||
|
||||
wxImageDataObject* dobj1 = new wxImageDataObject(imgOriginal);
|
||||
{
|
||||
wxClipboardLocker lockClip;
|
||||
REQUIRE(wxTheClipboard->SetData(dobj1) == true);
|
||||
}
|
||||
|
||||
wxImageDataObject dobj2;
|
||||
{
|
||||
wxClipboardLocker lockClip;
|
||||
REQUIRE(wxTheClipboard->GetData(dobj2) == true);
|
||||
}
|
||||
wxImage imgRetrieved = dobj2.GetImage();
|
||||
REQUIRE(imgRetrieved.IsOk());
|
||||
|
||||
CompareImage(*wxImage::FindHandler(wxBITMAP_TYPE_PNG), imgRetrieved, 0, &imgOriginal);
|
||||
#endif // wxUSE_CLIPBOARD && wxUSE_DATAOBJ
|
||||
}
|
||||
|
||||
/*
|
||||
TODO: add lots of more tests to wxImage functions
|
||||
*/
|
||||
|
Loading…
Reference in New Issue
Block a user