void MCModInfoFrame::updateWithMod(Mod &m) { if(m.type() == m.MOD_FOLDER) { clear(); return; } QString text = ""; QString name = ""; if(m.name().isEmpty()) name = m.mmc_id(); else name = m.name(); if(m.homeurl().isEmpty()) text = name; else text = "<a href=\"" + m.homeurl() + "\">" + name + "</a>"; if(!m.authors().isEmpty()) text += " by " + m.authors(); setModText(text); if(m.description().isEmpty()) { setModDescription(tr("No description provided in mcmod.info")); } else { setModDescription(m.description()); } }
void showWebsiteForMod(QWidget *parentDlg, Mod &m) { QString url = m.homeurl(); if (url.size()) { // catch the cases where the protocol is missing if (!url.startsWith("http")) { url = "http://" + url; } QDesktopServices::openUrl(url); } else { CustomMessageBox::selectable( parentDlg, parentDlg->tr("How sad!"), parentDlg->tr("The mod author didn't provide a website link for this mod."), QMessageBox::Warning); } }