X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROGUI%2FHYDROGUI_InputPanel.cxx;h=03831fc4ec7ab069d5a690afa9034b6759cb2f85;hb=81c9f5cdf82909d0aebd2c491c50fa7516cc80b7;hp=68c084a2534e12904e1ad29f1da8b200adbd862a;hpb=6a7b1d68094c60ceebc46449530a3f12fe16b080;p=modules%2Fhydro.git diff --git a/src/HYDROGUI/HYDROGUI_InputPanel.cxx b/src/HYDROGUI/HYDROGUI_InputPanel.cxx index 68c084a2..03831fc4 100644 --- a/src/HYDROGUI/HYDROGUI_InputPanel.cxx +++ b/src/HYDROGUI/HYDROGUI_InputPanel.cxx @@ -28,8 +28,9 @@ #include #include +#include -HYDROGUI_InputPanel::HYDROGUI_InputPanel( HYDROGUI_Module* theModule, const QString& theTitle ) +HYDROGUI_InputPanel::HYDROGUI_InputPanel( HYDROGUI_Module* theModule, const QString& theTitle, bool doInitLayout ) : QDockWidget( theModule->application()->desktop() ), myModule( theModule ) { @@ -37,6 +38,7 @@ HYDROGUI_InputPanel::HYDROGUI_InputPanel( HYDROGUI_Module* theModule, const QStr setWindowTitle( theTitle ); setAllowedAreas( Qt::RightDockWidgetArea ); + QFrame* aFrame = new QFrame( this ); setWidget( aFrame ); QVBoxLayout* aLayout = new QVBoxLayout( aFrame ); @@ -45,25 +47,29 @@ HYDROGUI_InputPanel::HYDROGUI_InputPanel( HYDROGUI_Module* theModule, const QStr QBoxLayout* aMainLayout = new QVBoxLayout( myMainFrame ); aMainLayout->setMargin( 0 ); aMainLayout->setSpacing( 5 ); + + aLayout->addWidget( myMainFrame, 1 ); myBtnFrame = new QFrame( aFrame ); - aLayout->addWidget( myMainFrame, 1 ); aLayout->addWidget( myBtnFrame, 0 ); QHBoxLayout* aBtnsLayout = new QHBoxLayout( myBtnFrame ); aBtnsLayout->setMargin( 5 ); aBtnsLayout->setSpacing( 5 ); - myApply = new QPushButton( tr( "APPLY" ), myBtnFrame ), myCancel = new QPushButton( tr( "CANCEL" ), myBtnFrame ); myHelp = new QPushButton( tr( "HELP" ), myBtnFrame ); - aBtnsLayout->addWidget( myApply, 0 ); - aBtnsLayout->addWidget( myCancel, 0 ); - aBtnsLayout->addStretch( 1 ); - aBtnsLayout->addWidget( myHelp, 0 ); + if ( doInitLayout ) { + myApply = new QPushButton( tr( "APPLY" ), myBtnFrame ); - connect( myApply, SIGNAL( clicked() ), this, SLOT( onApply() ) ); + aBtnsLayout->addWidget( myApply, 0 ); + aBtnsLayout->addWidget( myCancel, 0 ); + aBtnsLayout->addStretch( 1 ); + aBtnsLayout->addWidget( myHelp, 0 ); + + connect( myApply, SIGNAL( clicked() ), this, SLOT( onApply() ) ); + } connect( myCancel, SIGNAL( clicked() ), this, SLOT( onCancel() ) ); connect( myHelp, SIGNAL( clicked() ), this, SLOT( onHelp() ) ); } @@ -89,12 +95,18 @@ void HYDROGUI_InputPanel::onCancel() void HYDROGUI_InputPanel::onHelp() { + emit panelHelp(); +} + +void HYDROGUI_InputPanel::closeEvent ( QCloseEvent * event ) +{ + emit panelCancel(); } -void HYDROGUI_InputPanel::addWidget( QWidget* theWidget ) +void HYDROGUI_InputPanel::addWidget( QWidget* theWidget, int theStretch ) { QBoxLayout* aMainLayout = dynamic_cast( myMainFrame->layout() ); - aMainLayout->addWidget( theWidget ); + aMainLayout->addWidget( theWidget, theStretch ); } void HYDROGUI_InputPanel::addLayout( QLayout* theLayout ) @@ -114,3 +126,7 @@ QFrame* HYDROGUI_InputPanel::mainFrame() const return myMainFrame; } +QFrame* HYDROGUI_InputPanel::buttonFrame() const +{ + return myBtnFrame; +}