Get rid of raw pointers

This commit is contained in:
2023-06-17 21:47:06 +02:00
parent d9b1c253db
commit 9ffbdcee30
6 changed files with 38 additions and 48 deletions
+4 -8
View File
@@ -81,24 +81,20 @@ void Image::clearThumbnail()
m_thumbnail.reset();
}
void Image::imageLoaded(void *rawImage, ImageInfoData info)
void Image::imageLoaded(std::shared_ptr<RawImage> rawImage, ImageInfoData info)
{
m_loading = false;
if(!m_released)
{
m_rawImage.reset(static_cast<RawImage*>(rawImage));
m_rawImage = rawImage;
m_info = info;
emit pixmapLoaded(this);
}
else
{
delete static_cast<RawImage*>(rawImage);
}
}
void Image::thumbnailLoadFinish(void *rawImage)
void Image::thumbnailLoadFinish(std::shared_ptr<RawImage> rawImage)
{
m_thumbnail.reset(static_cast<RawImage*>(rawImage));
m_thumbnail = rawImage;
if(m_thumbnail)
emit thumbnailLoaded(this);
}