Salome HOME
Update copyright
[tools/install.git] / src / SALOME_HelpWindow.cxx
index a08b99564af4da30a392480619b405a2eae7b13b..23397f2e33fde353c60d1364c003b05f752d8353 100644 (file)
@@ -1,9 +1,9 @@
 //  File      : SALOME_HelpWindow.cxx
 //  Created   : Thu Dec 18 12:01:00 2002
-//  Author    : Vadim SANDLER
+//  Author    : Vadim SANDLER, Open CASCADE SAS (vadim.sandler@opencascade.com)
 //  Project   : SALOME
 //  Module    : Installation Wizard
-//  Copyright : 2004-2005 CEA
+//  Copyright : 2002-2012 CEA
 
 #include "SALOME_HelpWindow.hxx"
 #include "SALOME_InstallWizard.hxx"
 // ================================================================
 HelpWindow::HelpWindow( SALOME_InstallWizard* wizard ) : QMainWindow( 0, "SalomeProHelpWindow", WDestructiveClose )
 {
-  QString hlpFile = QDir::currentDirPath() + "/doc/readme.html";
+  QString hlpFile = QDir( SALOME_InstallWizard::rootDirPath() ).filePath( "doc/readme.html" );
   QString hlpDir = ".";
   // caption
   setCaption( wizard->getCaption() + " " + wizard->getIWName() + " " + tr( "Help" ) );
   // icon
-  setIcon( QPixmap( (const char**)image0_data ) );
+  setIcon( pixmap( pxIcon ) );
   // create browser
   browser = new QTextBrowser( this );
   browser->mimeSourceFactory()->setFilePath( hlpDir );
@@ -50,7 +50,7 @@ HelpWindow::HelpWindow( SALOME_InstallWizard* wizard ) : QMainWindow( 0, "Salome
   addToolBar( toolbar, "Toolbar" );
   QToolButton* button;
   // --> back
-  button = new QToolButton( QIconSet( (const char**)back ), 
+  button = new QToolButton( QIconSet( pixmap( pxBack ) ), 
                             tr( "Backward" ), 
                             "", 
                             browser, 
@@ -59,7 +59,7 @@ HelpWindow::HelpWindow( SALOME_InstallWizard* wizard ) : QMainWindow( 0, "Salome
   button->setEnabled( FALSE );
   connect( browser, SIGNAL( backwardAvailable( bool ) ), button, SLOT( setEnabled( bool ) ) );
   // --> forward
-  button = new QToolButton( QIconSet( (const char**)forward ), 
+  button = new QToolButton( QIconSet( pixmap( pxNext ) ), 
                             tr( "Forward" ), 
                             "", 
                             browser, 
@@ -68,16 +68,36 @@ HelpWindow::HelpWindow( SALOME_InstallWizard* wizard ) : QMainWindow( 0, "Salome
   button->setEnabled( FALSE );
   connect( browser, SIGNAL( forwardAvailable( bool ) ),  button, SLOT( setEnabled( bool ) ) );
   // --> home
-  button = new QToolButton( QIconSet( (const char**)home ), 
+  button = new QToolButton( QIconSet( pixmap( pxHome ) ), 
                             tr( "Home" ), 
                             "", 
                             browser, 
                             SLOT( home() ), 
                             toolbar );
   toolbar->addSeparator();
+  button = new QToolButton( QIconSet( pixmap( pxZoomIn ) ), 
+                            tr( "Increaze font size" ), 
+                            "", 
+                            browser, 
+                            SLOT( zoomIn() ), 
+                            toolbar );
+  button = new QToolButton( QIconSet( pixmap( pxZoomOut ) ), 
+                            tr( "Decreaze font size" ), 
+                            "", 
+                            browser, 
+                            SLOT( zoomOut() ), 
+                            toolbar );
+  toolbar->addSeparator();
+  button = new QToolButton( QIconSet( pixmap( pxClose ) ), 
+                            tr( "Close" ), 
+                            "", 
+                            this, 
+                            SLOT( close() ), 
+                            toolbar );
+  toolbar->addSeparator();
   // --> logo
   QLabel* logo = new QLabel( toolbar, "logo" );
-  logo->setPixmap( QPixmap( (const char**)image1_data ) );
+  logo->setPixmap( pixmap( pxLogo ) );
   logo->setAlignment( AlignRight | AlignVCenter );
   logo->setScaledContents( false );
   toolbar->setStretchableWidget( logo );
@@ -109,6 +129,18 @@ HelpWindow::~HelpWindow()
 {
 }
 // ================================================================
+/*!
+ *  HelpWindow::keyPressEvent
+ *  Key press event handler
+ */
+// ================================================================
+void HelpWindow::keyPressEvent( QKeyEvent* e )
+{
+  if ( e->key() == Key_Escape )
+    close();
+  QMainWindow::keyPressEvent( e );
+}
+// ================================================================
 /*!
  *  HelpWindow::openHelp [ static ]
  *  Creates Help window ane return pointer to it if help file exists,
@@ -117,7 +149,7 @@ HelpWindow::~HelpWindow()
 // ================================================================
 HelpWindow* HelpWindow::openHelp( SALOME_InstallWizard* wizard )
 {
-  if ( QFile::exists( QDir::currentDirPath() + "/doc/readme.html" ) )
+  if ( QFile::exists( QDir( SALOME_InstallWizard::rootDirPath() ).filePath( "doc/readme.html" ) ) )
     return new HelpWindow( wizard );
   else
     return 0;