Salome HOME
Copyright update 2022
[modules/gui.git] / src / Qtx / QtxWebBrowser.h
index b1adf3f459b7a51eaacbf87d68f3d3d976a7bce6..21f9ba64409c7745d5afe90626ffc6d5082de22d 100644 (file)
@@ -1,4 +1,4 @@
-// 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;
 
@@ -49,49 +56,44 @@ class QTX_EXPORT QtxWebBrowser : public QMainWindow
 {
   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;
 };
@@ -110,7 +112,7 @@ public:
   bool         isRepeatAction() const;
   QString      program() const;
 
-private slots:
+private Q_SLOTS:
   void         setAction( int );
   void         browse();