| 856 | } |
| 857 | |
| 858 | void DocumentData::loadThumbnail(Data::FileOrigin origin) { |
| 859 | const auto autoLoading = false; |
| 860 | const auto finalCheck = [=] { |
| 861 | if (const auto active = activeMediaView()) { |
| 862 | return !active->thumbnail(); |
| 863 | } |
| 864 | return true; |
| 865 | }; |
| 866 | const auto done = [=](QImage result, QByteArray) { |
| 867 | _flags &= ~Flag::PossibleCoverThumbnail; |
| 868 | if (const auto active = activeMediaView()) { |
| 869 | active->setThumbnail(std::move(result)); |
| 870 | } |
| 871 | }; |
| 872 | Data::LoadCloudFile( |
| 873 | &session(), |
| 874 | _thumbnail, |
| 875 | origin, |
| 876 | LoadFromCloudOrLocal, |
| 877 | autoLoading, |
| 878 | Data::kImageCacheTag, |
| 879 | finalCheck, |
| 880 | done); |
| 881 | } |
| 882 | |
| 883 | const ImageLocation &DocumentData::thumbnailLocation() const { |
| 884 | return _thumbnail.location; |
no test coverage detected