// Example 2 //----------- // Resolve link from data URI // // Input param dataUriString: string presentation of data URI, eg. // "data:txt/x-url;title=MeeGo%20Homepage,http%3A%2F%2Fwww.meego.com" // // Return value: Link (eq. "http://www.meego.com") or empty string if content // isn't valid data uri with valid data mime type. // static QString getLinkUrlFromDataUri (const QString & dataUriString) { MDataUri duri = dataUriString; if (duri.isValid() == false) { qWarning() << "Invalid data uri input"; return QString(); } if (duri.isOfMimeType ("text/x-uri") == false) { qWarning() << "Don't know what to do with" << duri.mimeType(); return QString(); } if (duri.hasAttribute("title") == true) { qDebug() << "Found link with title:" << duri.attribute ("title"); } return duri.textData(); }