comparison src/gui/widgets/poster.cc @ 286:53e3c015a973

anime: initial cross-service support currently the Kitsu and MAL services don't work when chosen in the GUI. This is because they haven't been implemented yet :)
author Paper <paper@paper.us.eu.org>
date Wed, 08 May 2024 16:44:27 -0400
parents f31305b9f60a
children 9a88e1725fd2
comparison
equal deleted inserted replaced
285:65df2813d0de 286:53e3c015a973
42 connect(thread, &HTTP::GetThread::finished, thread, &HTTP::GetThread::deleteLater); 42 connect(thread, &HTTP::GetThread::finished, thread, &HTTP::GetThread::deleteLater);
43 43
44 thread->start(); 44 thread->start();
45 } 45 }
46 46
47 service_url_ = Strings::ToQString(anime.GetServiceUrl()); 47 std::optional<std::string> url = anime.GetServiceUrl(session.config.service);
48 if (url)
49 service_url_ = Strings::ToQString(url.value());
48 50
49 if (clickable_) { 51 if (clickable_) {
50 label_.disconnect(); 52 label_.disconnect();
51 connect(&label_, &ClickableLabel::clicked, this, [this] { QDesktopServices::openUrl(service_url_); }); 53 connect(&label_, &ClickableLabel::clicked, this, [this] { QDesktopServices::openUrl(service_url_); });
52 } 54 }