summaryrefslogtreecommitdiff
path: root/src/descriptionpage.h
blob: 3956b7e8e5c1d6b389ab7c9ef37c70e53873d727 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <QWebEnginePage>

#ifndef DESCRIPTIONPAGE_H
#define DESCRIPTIONPAGE_H

class DescriptionPage : public QWebEnginePage {
    Q_OBJECT

public:
    DescriptionPage(QObject* parent = 0) : QWebEnginePage(parent) {}

    bool acceptNavigationRequest(const QUrl& url, QWebEnginePage::NavigationType type, bool isMainFrame) {
        if (type == QWebEnginePage::NavigationTypeLinkClicked) {
            emit linkClicked(url);
            return false;
        }
        return true;
    }

signals:
    void linkClicked(const QUrl&);
};

#endif // DESCRIPTIONPAGE_H