-// Copyright (C) 2007-2014 CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2022 CEA/DEN, EDF R&D, OPEN CASCADE
//
// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
#include "Qtx.h"
+#include <QtGlobal>
#include <QDialog>
#include <QMainWindow>
-#include <QMap>
#include <QUrl>
-class QAction;
+#if QT_VERSION < QT_VERSION_CHECK(5, 6, 0)
+// Web Kit
+#define WebView QWebView
+#define WebPage QWebPage
+#else
+// Web Engine
+#define WebView QWebEngineView
+#define WebPage QWebEnginePage
+#endif
+
class QButtonGroup;
class QCheckBox;
class QLabel;
-class QMenu;
class QPushButton;
-class QToolBar;
-class QWebView;
+class WebView;
class QtxResourceMgr;
class QtxSearchTool;
{
Q_OBJECT
- enum { File };
- enum { Find, FindNext, FindPrev, Close };
-
class Downloader;
class Searcher;
-private:
- QtxWebBrowser();
-
public:
virtual ~QtxWebBrowser();
static QtxWebBrowser* webBrowser();
static void loadUrl( const QString&, const QString& = QString() );
- static void setData( const QString&, const QVariant& );
- static void setResourceManager( QtxResourceMgr* );
+ static void setResourceMgr( QtxResourceMgr* );
static void shutdown();
+protected:
+ QtxWebBrowser();
+ QtxResourceMgr* resourceMgr() const;
+
private:
- static QString getStringValue( const QString&, const QString& = QString() );
- static QIcon getIconValue( const QString&, const QIcon& = QIcon() );
- void updateData();
- static void clearData();
void saveLink( const QString& );
void openLink( const QString&, bool = false );
-protected slots:
+public Q_SLOTS:
+ virtual void load( const QString& );
+
+protected Q_SLOTS:
+ virtual void about();
virtual void linkClicked( const QUrl& );
virtual void linkHovered( const QString&, const QString&, const QString& );
+ virtual void linkHovered( const QString&) ;
-private slots:
+private Q_SLOTS:
+ void open();
void adjustTitle();
void finished( bool );
void linkAction();
private:
- static QMap<QString, QVariant> myData;
static QtxWebBrowser* myBrowser;
static QtxResourceMgr* myResourceMgr;
- QWebView* myWebView;
- QToolBar* myToolbar;
- QMap<int, QMenu*> myMenus;
- QMap<int, QAction*> myActions;
+ WebView* myWebView;
QtxSearchTool* myFindPanel;
QUrl myLastUrl;
};
bool isRepeatAction() const;
QString program() const;
-private slots:
+private Q_SLOTS:
void setAction( int );
void browse();