From: vsr Date: Fri, 25 Feb 2005 06:34:13 +0000 (+0000) Subject: Add "Close" button for Help window + "Escape" key also closes Help window. X-Git-Tag: SALOME_V_2_2_1~10 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=6154a97def9f72ec8d58587457a1313bdef377b8;p=tools%2Finstall.git Add "Close" button for Help window + "Escape" key also closes Help window. --- diff --git a/src/SALOME_HelpWindow.cxx b/src/SALOME_HelpWindow.cxx index a08b995..36835e6 100644 --- a/src/SALOME_HelpWindow.cxx +++ b/src/SALOME_HelpWindow.cxx @@ -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( (const char**)_img_back ), 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( (const char**)_img_forward ), tr( "Forward" ), "", browser, @@ -68,13 +68,20 @@ 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( (const char**)_img_home ), tr( "Home" ), "", browser, SLOT( home() ), toolbar ); toolbar->addSeparator(); + button = new QToolButton( QIconSet( (const char**)_img_close ), + tr( "Close" ), + "", + this, + SLOT( close() ), + toolbar ); + toolbar->addSeparator(); // --> logo QLabel* logo = new QLabel( toolbar, "logo" ); logo->setPixmap( QPixmap( (const char**)image1_data ) ); @@ -109,6 +116,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, diff --git a/src/SALOME_HelpWindow.hxx b/src/SALOME_HelpWindow.hxx index 0ae3183..297d77b 100644 --- a/src/SALOME_HelpWindow.hxx +++ b/src/SALOME_HelpWindow.hxx @@ -28,6 +28,9 @@ public: // opens/raises Help window static HelpWindow* openHelp( SALOME_InstallWizard* wizard ); +protected: + void keyPressEvent( QKeyEvent* e ); + private: QTextBrowser* browser; // help window browser }; diff --git a/src/icons.h b/src/icons.h index ae908b8..771d1fe 100644 --- a/src/icons.h +++ b/src/icons.h @@ -3034,7 +3034,7 @@ static const char* const SALOME_Logo_xpm[] = { "QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt", "QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt"}; -static const char* const back[]={ +static const char* const _img_back[]={ "16 16 5 1", "# c #000000", "a c #ffffff", @@ -3058,7 +3058,7 @@ static const char* const back[]={ "................", "......................"}; -static const char* const forward[]={ +static const char* const _img_forward[]={ "16 16 5 1", "# c #000000", "a c #ffffff", @@ -3083,7 +3083,7 @@ static const char* const forward[]={ "................", "................"}; -static const char* const home[]={ +static const char* const _img_home[]={ "16 16 4 1", "# c #000000", "a c #ffffff", @@ -3107,6 +3107,28 @@ static const char* const home[]={ "..#####.######..", "................"}; +static const char* const _img_close[]={ +"16 16 3 1", +". c None", +"# c #800000", +"a c #ffffff", +"................", +"................", +".##a........##a.", +".####a.....##a..", +"..####a...##a...", +"....###a.#a.....", +".....#####a.....", +"......###a......", +".....#####a.....", +"....###a.##a....", +"...###a...##a...", +"..###a.....#a...", +"..###a......#a..", +"...#a........#a.", +"................", +"................"}; + static const char* const image1_data[] = { "54 20 415 2", "bH c #004f87",