void ThemeChooser::saveAndReload(MythUIButtonListItem *item) { ThemeInfo *info = qVariantValue<ThemeInfo *>(item->GetData()); if (!info) return; if (!info->GetDownloadURL().isEmpty()) { QString downloadURL = info->GetDownloadURL(); QFileInfo qfile(downloadURL); QString baseName = qfile.fileName(); if (!gCoreContext->GetSetting("ThemeDownloadURL").isEmpty()) { QStringList tokens = gCoreContext->GetSetting("ThemeDownloadURL") .split(";", QString::SkipEmptyParts); QString origURL = downloadURL; downloadURL.replace(tokens[0], tokens[1]); LOG(VB_FILE, LOG_WARNING, LOC + QString("Theme download URL overridden from %1 to %2.") .arg(origURL).arg(downloadURL)); } OpenBusyPopup(tr("Downloading %1 Theme").arg(info->GetName())); m_downloadTheme = info; m_downloadFile = RemoteDownloadFile(downloadURL, "Temp", baseName); m_downloadState = dsDownloadingOnBackend; } else { gCoreContext->SaveSetting("Theme", info->GetDirectoryName()); GetMythMainWindow()->JumpTo("Reload Theme"); } }
void VideoSetupWizard::DownloadSample(QString url, QString dest) { initProgressDialog(); m_downloadFile = RemoteDownloadFile(url, "Temp", dest); }
void NetTree::DownloadVideo(QString url, QString dest) { initProgressDialog(); m_downloadFile = RemoteDownloadFile(url, "Default", dest); }