// Application headers
#include "browserwindow.h"
#include "mainview.h"
+#include "mouseeventfilter.h"
#include "settings.h"
// KDE Framework headers.
#include <KLineEdit>
-// Qt framework headers.
+// Qt headers.
#include <QWebEngineHistory>
#include <QWebEngineView>
connect(backButtonPointer, SIGNAL(clicked()), webEngineViewPointer, SLOT(back()));
connect(forwardButtonPointer, SIGNAL(clicked()), webEngineViewPointer, SLOT(forward()));
+ // Instantiate the mouse event pointer.
+ MouseEventFilter *mouseEventFilterPointer = new MouseEventFilter(webEngineViewPointer);
+
+ // Install the mouse event filter.
+ qApp->installEventFilter(mouseEventFilterPointer);
+
// Listen for hovered link URLs.
connect(webEnginePagePointer, SIGNAL(linkHovered(QString)), this, SLOT(pageLinkHovered(QString)));
urlLineEditPointer->setUrl(webEngineViewPointer->url().toString());
}
+ // Update the status of the forward and back buttons.
backButtonPointer->setEnabled(webEngineHistoryPointer->canGoBack());
forwardButtonPointer->setEnabled(webEngineHistoryPointer->canGoForward());