Load markers and test

wilder-markers
Jacopo De Simoi 6 years ago committed by Jacopo De Simoi
parent b1fd53de47
commit e5b1ef6559
  1. 1
      src/lib/data/html.qrc
  2. 0
      src/lib/data/html/marker.js
  3. 7
      src/lib/webengine/webpage.cpp
  4. 2
      src/lib/webengine/webpage.h
  5. 4
      src/lib/webengine/webview.cpp

@ -11,6 +11,7 @@
<file>html/config.html</file>
<file>html/restore.html</file>
<file>html/restore.user.js</file>
<file>html/marker.js</file>
<file>html/tabcrash.html</file>
<file>html/close.svg</file>
<file>html/configure.svg</file>

@ -295,6 +295,9 @@ void WebPage::finished()
// AutoFill
m_autoFillUsernames = mApp->autoFill()->completePage(this, url());
// inject marker.js
runJavaScript(QzTools::readAllFileContents(QSL(":html/marker.js")));
}
void WebPage::watchedFileChanged(const QString &file)
@ -687,6 +690,10 @@ void WebPage::javaScriptConsoleMessage(JavaScriptConsoleMessageLevel level, cons
std::cout << qPrintable(sourceID) << ":" << lineNumber << " " << qPrintable(message);
}
void WebPage::getLinkMarkers() {
runJavaScript("Marker.generateMarker('a, input, button, [class*=\"btn\"], [aria-haspopup], [role=\"button\"], textarea, select, summary, [class=\"gap\"], [ng-click]')");
}
QWebEnginePage* WebPage::createWindow(QWebEnginePage::WebWindowType type)
{
auto *tView = qobject_cast<TabbedWebView*>(view());

@ -77,6 +77,8 @@ public:
static void addSupportedScheme(const QString &scheme);
static void removeSupportedScheme(const QString &scheme);
void getLinkMarkers();
Q_SIGNALS:
void privacyChanged(bool status);
void printRequested();

@ -1203,7 +1203,9 @@ void WebView::_keyReleaseEvent(QKeyEvent *event)
event->accept();
}
break;
case Qt::Key_F:
page()->getLinkMarkers();
event->accept();
default:
break;
}

Loading…
Cancel
Save