1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
/***************************************************************************
* Copyright (C) 2004-2015 by Pere Constans
* constans@molspaces.com
* cb2Bib version 1.9.2. Licensed under the GNU GPL version 3.
* See the LICENSE file that comes with this distribution.
***************************************************************************/
#ifndef C2BWEBBROWSER_H
#define C2BWEBBROWSER_H
#include <QMenu>
#include <qwebview.h>
class c2bWebBrowser : public QWebView
{
Q_OBJECT
public:
explicit c2bWebBrowser(QWidget* parentw = 0);
virtual ~c2bWebBrowser();
QAction* viewBackwardAction;
QAction* viewForwardAction;
QAction* viewHomeAction;
QAction* viewReloadAction;
QAction* viewZoomInAction;
QAction* viewZoomOutAction;
signals:
void statusMessage(const QString ms);
public slots:
void loadPage(const QString& p_url);
void setFixedFont(const QFont& qfont);
void setFont(const QFont& qfont);
void setHomePage(const QString& hp_url);
protected:
virtual QWebView* createWindow(QWebPage::WebWindowType type);
protected slots:
void copy();
void home();
void zoomIn();
void zoomOut();
private:
QString _home_page;
QString _hovered_link;
private slots:
void _linkHovered(const QString& link, const QString& link_title, const QString& link_text);
};
#endif
|