void UserFiltersModel::BlockImage (const QUrl& blockUrl, IWebView *view) { if (!InitiateAdd (blockUrl.toString ())) return; QString js; js += "var elems = document.querySelectorAll(\"img[src='" + blockUrl.toEncoded () + "']\");"; js += "for (var i = 0; i < elems.length; ++i) elems[i].remove();"; view->EvaluateJS (js); }
void UserFiltersModel::blockImage () { QAction *blocker = qobject_cast<QAction*> (sender ()); if (!blocker) { qWarning () << Q_FUNC_INFO << "sender is not a QAction*" << sender (); return; } QUrl blockUrl = blocker->property ("CleanWeb/URL").value<QUrl> (); QWebView *view = qobject_cast<QWebView*> (blocker-> property ("CleanWeb/View").value<QObject*> ()); if (InitiateAdd (blockUrl.toString ()) && view) { QWebFrame *frame = view->page ()->mainFrame (); QWebElement elem = frame->findFirstElement ("img[src=\"" + blockUrl.toEncoded () + "\"]"); if (!elem.isNull ()) elem.removeFromDocument (); } }