Mercurial > minori
comparison src/gui/widgets/poster.cc @ 236:4d461ef7d424
HUGE UPDATE: convert build system to autotools
why? because cmake sucks :)
| author | Paper <mrpapersonic@gmail.com> |
|---|---|
| date | Fri, 19 Jan 2024 00:24:02 -0500 |
| parents | ff0061e75f0f |
| children | d14f8e0e40c3 |
comparison
equal
deleted
inserted
replaced
| 235:593108b3d555 | 236:4d461ef7d424 |
|---|---|
| 34 SetAnime(anime); | 34 SetAnime(anime); |
| 35 } | 35 } |
| 36 | 36 |
| 37 void Poster::SetAnime(const Anime::Anime& anime) { | 37 void Poster::SetAnime(const Anime::Anime& anime) { |
| 38 { | 38 { |
| 39 QByteArray* ba = new QByteArray; | 39 HTTP::GetThread* thread = new HTTP::GetThread(anime.GetPosterUrl(), {}, this); |
| 40 | 40 |
| 41 QThread* thread = QThread::create([ba, anime] { | 41 connect(thread, &HTTP::GetThread::ReceivedData, this, &Poster::ImageDownloadFinished); |
| 42 *ba = HTTP::Get(anime.GetPosterUrl(), {}); | 42 connect(thread, &HTTP::GetThread::finished, thread, &HTTP::GetThread::deleteLater); |
| 43 }); | |
| 44 | |
| 45 connect(thread, &QThread::finished, this, [this, ba] { | |
| 46 ImageDownloadFinished(*ba); | |
| 47 delete ba; | |
| 48 }); | |
| 49 | 43 |
| 50 thread->start(); | 44 thread->start(); |
| 51 } | 45 } |
| 52 | 46 |
| 53 label->disconnect(); | 47 label->disconnect(); |
| 68 } | 62 } |
| 69 | 63 |
| 70 void Poster::resizeEvent(QResizeEvent*) { | 64 void Poster::resizeEvent(QResizeEvent*) { |
| 71 RenderToLabel(); | 65 RenderToLabel(); |
| 72 } | 66 } |
| 73 | |
| 74 #include "gui/widgets/moc_poster.cpp" |
