QString Mrl::displayName() const { if (isLocalFile()) return fileName(); QString disc; if (isDvd()) disc = qApp->translate("Mrl", "DVD"); else if (isBluray()) disc = qApp->translate("Mrl", "Blu-ray"); if (disc.isEmpty()) return location(); auto dev = device(); if (dev.isEmpty()) return disc; if (!dev.startsWith(_L("/dev/"))) { QRegularExpression regex("/([^/]+)/*$"); auto match = regex.match(dev); if (match.hasMatch()) dev = match.captured(1); } return disc % _L(" (") % dev % _L(')'); }
bool Utilities::isDisc(const KUrl& url) { return (isDvd(url) || isCd(url)); }