diff options
| author | Aqua-sama <aqua@iserlohn-fortress.net> | 2017-12-14 11:51:51 +0100 | 
|---|---|---|
| committer | Aqua-sama <aqua@iserlohn-fortress.net> | 2017-12-14 11:51:51 +0100 | 
| commit | 783621c89c6c4c9aeae1bcf907c4395b96c5babd (patch) | |
| tree | bd4f2addc5f8ee9f65fb9d5949b2aa9b82695fa2 /src/webengine | |
| parent | Fixed crash on startup due to missing browser.filterPath (diff) | |
| download | smolbote-783621c89c6c4c9aeae1bcf907c4395b96c5babd.tar.xz | |
Cleaned up UrlLineEdit
Diffstat (limited to 'src/webengine')
| -rw-r--r-- | src/webengine/webview.cpp | 20 | ||||
| -rw-r--r-- | src/webengine/webview.h | 10 | 
2 files changed, 29 insertions, 1 deletions
| diff --git a/src/webengine/webview.cpp b/src/webengine/webview.cpp index 6742101..281ccec 100644 --- a/src/webengine/webview.cpp +++ b/src/webengine/webview.cpp @@ -24,6 +24,26 @@  WebView::WebView(QWidget *parent) :      QWebEngineView(parent)  { +    m_pageMenu = new QMenu(); +    m_pageMenu->addAction(tr("TODO: Copy page URL")); +    m_pageMenu->addAction(tr("TODO: Bookmark page")); +    m_pageMenu->addSeparator(); +    m_pageMenu->addAction(tr("TODO: Zoom level: 100%")); +    m_pageMenu->addSeparator(); +    m_pageMenu->addAction(tr("TODO: Save Page")); +    m_pageMenu->addAction(tr("TODO: Print page")); +    m_pageMenu->addAction(tr("TODO: Print to PDF")); +} + +WebView::~WebView() +{ +    delete m_pageMenu; +} + +QMenu *WebView::menu() +{ +    Q_ASSERT(m_pageMenu != nullptr); +    return m_pageMenu;  }  void WebView::setPage(QWebEnginePage *page) diff --git a/src/webengine/webview.h b/src/webengine/webview.h index 557c5a4..95d12d9 100644 --- a/src/webengine/webview.h +++ b/src/webengine/webview.h @@ -22,12 +22,17 @@  #define WEBVIEW_H  #include <QWebEngineView> +#include <QMenu>  class WebView : public QWebEngineView  {      Q_OBJECT  public: -    explicit WebView(QWidget *parent = 0); +    explicit WebView(QWidget *parent = nullptr); +    ~WebView(); + +    QMenu *menu(); +      void setPage(QWebEnginePage *page);  signals: @@ -35,6 +40,9 @@ signals:  private slots:      void handleLinkHovered(const QString &url); + +private: +    QMenu *m_pageMenu = nullptr;  };  #endif // WEBVIEW_H | 
