]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
0020512: EDF 1113 OTHER : Using webkit to display documentation
authorvsr <vsr@opencascade.com>
Mon, 17 Oct 2011 13:01:47 +0000 (13:01 +0000)
committervsr <vsr@opencascade.com>
Mon, 17 Oct 2011 13:01:47 +0000 (13:01 +0000)
Additional change: show link being hovered in the status bar

src/Qtx/QtxWebBrowser.cxx
src/Qtx/QtxWebBrowser.h

index 60219b5fad5bd0a7ca868d2a3146b357892f0327..f88be64b58ae4f92ec7b01636ef1ed365553679b 100644 (file)
@@ -32,6 +32,7 @@
 #include <QMenuBar>
 #include <QToolBar>
 #include <QMenu>
+#include <QStatusBar>
 #include <QVBoxLayout>
 
 /*!
@@ -148,6 +149,7 @@ QMap<QString, QVariant> QtxWebBrowser::myData;
 QtxWebBrowser::QtxWebBrowser() : QMainWindow( 0 )
 {
   setAttribute( Qt::WA_DeleteOnClose );
+  statusBar();
 
   QWidget* frame = new QWidget( this );
 
@@ -180,6 +182,7 @@ QtxWebBrowser::QtxWebBrowser() : QMainWindow( 0 )
 
   connect( myWebView, SIGNAL( titleChanged( QString ) ), SLOT( adjustTitle() ) ); 
   connect( myWebView, SIGNAL( linkClicked( QUrl ) ),     SLOT( linkClicked( QUrl ) ) ); 
+  connect( myWebView->page(), SIGNAL( linkHovered( QString, QString, QString ) ), SLOT( linkHovered( QString, QString, QString ) ) ); 
   
   setCentralWidget( frame );
   setFocusProxy( myWebView );
@@ -379,6 +382,7 @@ void QtxWebBrowser::clearData()
 
 /*!
   \brief Called when users activated any link at the page
+  \param url URL being clicked
   \internal
 */
 void QtxWebBrowser::linkClicked( const QUrl& url )
@@ -407,6 +411,18 @@ void QtxWebBrowser::linkClicked( const QUrl& url )
   myWebView->page()->setLinkDelegationPolicy( QWebPage::DelegateAllLinks );
 }
 
+/*!
+  \brief Called when link is hovered
+  \param link link being hovered
+  \param title link title (if it is specified in the markup)
+  \param content provides text within the link element, e.g., text inside an HTML anchor tag
+  \internal
+*/
+void QtxWebBrowser::linkHovered( const QString& link, const QString& /*title*/, const QString& /*context*/ )
+{
+  statusBar()->showMessage( link );
+}
+
 /*!
   \brief Update title of the window
   \internal
index f48f7f0ca6b57325270016c1ca3d3ae4a623728d..5e34175a6c08e1ea16b0adf610b3ec94ff61e024 100644 (file)
@@ -64,6 +64,7 @@ private:
 
 protected slots:
   virtual void                    linkClicked( const QUrl& );
+  virtual void                    linkHovered( const QString&, const QString&, const QString& );
 
 private slots:
   void                            adjustTitle();