2
0
mirror of https://github.com/kotatogram/kotatogram-desktop synced 2025-08-31 22:55:11 +00:00

Fix photos in overview with disabled autodownload.

Fixes #5599, fixes #5747.
This commit is contained in:
John Preston
2019-03-12 12:53:19 +04:00
parent 5c3f667fc3
commit ef682e7023
2 changed files with 19 additions and 12 deletions

View File

@@ -292,6 +292,9 @@ Photo::Photo(
: ItemBase(parent)
, _data(photo)
, _link(std::make_shared<PhotoOpenClickHandler>(photo, parent->fullId())) {
if (!_data->thumbnailInline()) {
_data->loadThumbnailSmall(parent->fullId());
}
}
void Photo::initDimensions() {
@@ -328,6 +331,8 @@ void Photo::paint(Painter &p, const QRect &clip, TextSelection selection, const
if (blurred->loaded()) {
setPixFrom(blurred);
}
} else {
_data->loadThumbnailSmall(parent()->fullId());
}
}
@@ -364,7 +369,12 @@ void Photo::setPixFrom(not_null<Image*> image) {
img = img.copy(0, (img.height() - img.width()) / 2, img.width(), img.width()).scaled(size, size, Qt::KeepAspectRatioByExpanding, Qt::SmoothTransformation);
}
img.setDevicePixelRatio(cRetinaFactor());
_data->unload();
// In case we have inline thumbnail we can unload all images and we still
// won't get a blank image in the media viewer when the photo is opened.
if (_data->thumbnailInline() != nullptr) {
_data->unload();
}
_pix = App::pixmapFromImageInPlace(std::move(img));
}