repoindex/gui/webpage.h

38 lines
606 B
C++

#ifndef WEBPAGE_H
#define WEBPAGE_H
#include "./webviewprovider.h"
#ifdef REPOINDEX_USE_WEBENGINE
# include <QWebEnginePage>
#else
# include <QWebPage>
#endif
QT_FORWARD_DECLARE_CLASS(WEB_VIEW_PROVIDER)
namespace RepoIndex {
class WebPage : public WEB_PAGE_PROVIDER
{
Q_OBJECT
public:
WebPage(WEB_VIEW_PROVIDER *view = nullptr);
public slots:
void openUrlExternal(const QUrl &url);
protected:
WEB_PAGE_PROVIDER *createWindow(WebWindowType type);
private slots:
void delegateToExternalBrowser(const QUrl &url);
private:
WEB_VIEW_PROVIDER *m_view;
};
}
#endif // WEBPAGE_H