void EditMetadataDialog::SetScreenshot(QString file) { if (file.isEmpty()) return; QString origfile = file; if (file.startsWith("myth://")) { QUrl url(file); file = url.path(); file = file.right(file.length() - 1); if (!file.endsWith("/")) m_workingMetadata->SetScreenshot(file); else m_workingMetadata->SetScreenshot(QString()); } else m_workingMetadata->SetScreenshot(file); CheckedSet(m_screenshotText, file); if (m_screenshot) { m_screenshot->SetFilename(origfile); m_screenshot->Load(); } }
void CheckedSet(MythUIType *container, const QString &itemName, const QString &value) { if (container) { MythUIType *uit = container->GetChild(itemName); MythUIText *tt = dynamic_cast<MythUIText *>(uit); if (tt) CheckedSet(tt, value); else { MythUIStateType *st = dynamic_cast<MythUIStateType *>(uit); CheckedSet(st, value); } } }
void EditMetadataDialog::SetTrailer(QString file) { if (file.isEmpty()) return; if (file.startsWith("myth://")) { QUrl url(file); file = url.path(); file = file.right(file.length() - 1); if (!file.endsWith("/")) m_workingMetadata->SetTrailer(file); else m_workingMetadata->SetTrailer(QString()); } else m_workingMetadata->SetTrailer(file); CheckedSet(m_trailerText, file); }