2009-02-17 10:27:49 +05:00
|
|
|
// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
|
2003-07-10 19:18:22 +06:00
|
|
|
//
|
2009-02-17 10:27:49 +05:00
|
|
|
// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
2005-06-07 19:22:20 +06:00
|
|
|
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
|
|
|
//
|
|
|
|
// This library is free software; you can redistribute it and/or
|
|
|
|
// modify it under the terms of the GNU Lesser General Public
|
|
|
|
// License as published by the Free Software Foundation; either
|
|
|
|
// version 2.1 of the License.
|
|
|
|
//
|
|
|
|
// This library is distributed in the hope that it will be useful,
|
|
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
// Lesser General Public License for more details.
|
|
|
|
//
|
|
|
|
// You should have received a copy of the GNU Lesser General Public
|
|
|
|
// License along with this library; if not, write to the Free Software
|
|
|
|
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
|
|
//
|
2009-02-17 10:27:49 +05:00
|
|
|
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
2003-07-10 19:18:22 +06:00
|
|
|
//
|
2009-02-17 10:27:49 +05:00
|
|
|
// SMESH SMESHGUI : GUI for SMESH component
|
|
|
|
// File : SMESHGUI_RenumberingDlg.cxx
|
|
|
|
// Author : Michael ZORIN, Open CASCADE S.A.S.
|
|
|
|
// SMESH includes
|
2003-07-10 19:18:22 +06:00
|
|
|
//
|
2004-12-01 15:48:31 +05:00
|
|
|
#include "SMESHGUI_RenumberingDlg.h"
|
2003-05-19 20:07:00 +06:00
|
|
|
|
|
|
|
#include "SMESHGUI.h"
|
2004-12-01 15:48:31 +05:00
|
|
|
#include "SMESHGUI_Utils.h"
|
|
|
|
#include "SMESHGUI_VTKUtils.h"
|
2005-06-07 19:22:20 +06:00
|
|
|
|
2009-02-17 10:27:49 +05:00
|
|
|
#include <SMESH_Actor.h>
|
|
|
|
#include <SMESH_TypeFilter.hxx>
|
|
|
|
|
|
|
|
// SALOME GUI includes
|
|
|
|
#include <SUIT_Desktop.h>
|
|
|
|
#include <SUIT_Session.h>
|
|
|
|
#include <SUIT_ResourceMgr.h>
|
|
|
|
#include <SUIT_MessageBox.h>
|
|
|
|
#include <SUIT_OverrideCursor.h>
|
|
|
|
|
|
|
|
#include <LightApp_Application.h>
|
|
|
|
#include <LightApp_SelectionMgr.h>
|
|
|
|
|
|
|
|
#include <SALOME_ListIO.hxx>
|
|
|
|
|
|
|
|
// Qt includes
|
|
|
|
#include <QApplication>
|
|
|
|
#include <QGroupBox>
|
|
|
|
#include <QLabel>
|
|
|
|
#include <QLineEdit>
|
|
|
|
#include <QPushButton>
|
|
|
|
#include <QRadioButton>
|
|
|
|
#include <QVBoxLayout>
|
|
|
|
#include <QHBoxLayout>
|
|
|
|
#include <QKeyEvent>
|
|
|
|
#include <QButtonGroup>
|
|
|
|
|
|
|
|
// IDL includes
|
|
|
|
#include <SALOMEconfig.h>
|
2008-03-07 12:47:05 +05:00
|
|
|
#include CORBA_SERVER_HEADER(SMESH_MeshEditor)
|
|
|
|
|
2009-02-17 10:27:49 +05:00
|
|
|
#define SPACING 6
|
|
|
|
#define MARGIN 11
|
|
|
|
|
2003-05-19 20:07:00 +06:00
|
|
|
//=================================================================================
|
2004-12-01 15:48:31 +05:00
|
|
|
// class : SMESHGUI_RenumberingDlg()
|
2005-06-07 19:22:20 +06:00
|
|
|
// purpose :
|
2003-05-19 20:07:00 +06:00
|
|
|
//=================================================================================
|
2009-02-17 10:27:49 +05:00
|
|
|
SMESHGUI_RenumberingDlg::SMESHGUI_RenumberingDlg( SMESHGUI* theModule, const int unit)
|
|
|
|
: QDialog( SMESH::GetDesktop( theModule ) ),
|
|
|
|
mySMESHGUI( theModule ),
|
|
|
|
mySelectionMgr( SMESH::GetSelectionMgr( theModule ) )
|
2003-05-19 20:07:00 +06:00
|
|
|
{
|
2004-12-01 15:48:31 +05:00
|
|
|
myUnit = unit;
|
2003-05-19 20:07:00 +06:00
|
|
|
|
2009-02-17 10:27:49 +05:00
|
|
|
setModal(false);
|
|
|
|
setAttribute(Qt::WA_DeleteOnClose, true);
|
|
|
|
setWindowTitle(unit == 0 ?
|
|
|
|
tr("SMESH_RENUMBERING_NODES_TITLE") :
|
|
|
|
tr("SMESH_RENUMBERING_ELEMENTS_TITLE"));
|
|
|
|
setSizeGripEnabled(true);
|
2003-05-19 20:07:00 +06:00
|
|
|
|
2009-02-17 10:27:49 +05:00
|
|
|
SUIT_ResourceMgr* resMgr = SMESH::GetResourceMgr( mySMESHGUI );
|
|
|
|
QPixmap image0(resMgr->loadPixmap("SMESH", unit == 0 ?
|
|
|
|
tr("ICON_DLG_RENUMBERING_NODES") :
|
|
|
|
tr("ICON_DLG_RENUMBERING_ELEMENTS")));
|
|
|
|
QPixmap image1(resMgr->loadPixmap("SMESH",tr("ICON_SELECT")));
|
2003-05-19 20:07:00 +06:00
|
|
|
|
2009-02-17 10:27:49 +05:00
|
|
|
QVBoxLayout* SMESHGUI_RenumberingDlgLayout = new QVBoxLayout(this);
|
|
|
|
SMESHGUI_RenumberingDlgLayout->setSpacing(SPACING);
|
|
|
|
SMESHGUI_RenumberingDlgLayout->setMargin(MARGIN);
|
2005-06-07 19:22:20 +06:00
|
|
|
|
2009-02-17 10:27:49 +05:00
|
|
|
/***************************************************************/
|
|
|
|
GroupConstructors = new QGroupBox(unit == 0 ?
|
|
|
|
tr("SMESH_NODES") :
|
|
|
|
tr("SMESH_ELEMENTS"),
|
|
|
|
this);
|
|
|
|
myHelpFileName = unit == 0 ?
|
|
|
|
"renumbering_nodes_and_elements_page.html#renumbering_nodes_anchor" :
|
|
|
|
"renumbering_nodes_and_elements_page.html#renumbering_elements_anchor";
|
|
|
|
|
|
|
|
QButtonGroup* ButtonGroup = new QButtonGroup(this);
|
|
|
|
QHBoxLayout* GroupConstructorsLayout = new QHBoxLayout(GroupConstructors);
|
|
|
|
GroupConstructorsLayout->setSpacing(SPACING);
|
|
|
|
GroupConstructorsLayout->setMargin(MARGIN);
|
|
|
|
|
|
|
|
Constructor1 = new QRadioButton(GroupConstructors);
|
|
|
|
Constructor1->setIcon(image0);
|
|
|
|
Constructor1->setChecked(true);
|
|
|
|
|
|
|
|
GroupConstructorsLayout->addWidget(Constructor1);
|
|
|
|
ButtonGroup->addButton(Constructor1, 0);
|
2005-06-07 19:22:20 +06:00
|
|
|
|
2004-12-01 15:48:31 +05:00
|
|
|
/***************************************************************/
|
2009-02-17 10:27:49 +05:00
|
|
|
GroupMesh = new QGroupBox(tr("SMESH_RENUMBERING"), this);
|
|
|
|
QHBoxLayout* GroupMeshLayout = new QHBoxLayout(GroupMesh);
|
|
|
|
GroupMeshLayout->setMargin(MARGIN);
|
|
|
|
GroupMeshLayout->setSpacing(SPACING);
|
|
|
|
|
|
|
|
TextLabelMesh = new QLabel(tr("SMESH_MESH"), GroupMesh);
|
|
|
|
SelectButton = new QPushButton(GroupMesh);
|
|
|
|
SelectButton->setIcon(image1);
|
|
|
|
LineEditMesh = new QLineEdit(GroupMesh);
|
|
|
|
LineEditMesh->setReadOnly(true);
|
|
|
|
|
|
|
|
GroupMeshLayout->addWidget(TextLabelMesh);
|
|
|
|
GroupMeshLayout->addWidget(SelectButton);
|
|
|
|
GroupMeshLayout->addWidget(LineEditMesh);
|
2005-06-07 19:22:20 +06:00
|
|
|
|
2004-12-01 15:48:31 +05:00
|
|
|
/***************************************************************/
|
2009-02-17 10:27:49 +05:00
|
|
|
GroupButtons = new QGroupBox(this);
|
|
|
|
QHBoxLayout* GroupButtonsLayout = new QHBoxLayout(GroupButtons);
|
|
|
|
GroupButtonsLayout->setSpacing(SPACING);
|
|
|
|
GroupButtonsLayout->setMargin(MARGIN);
|
|
|
|
|
|
|
|
buttonOk = new QPushButton(tr("SMESH_BUT_APPLY_AND_CLOSE"), GroupButtons);
|
|
|
|
buttonOk->setAutoDefault(true);
|
|
|
|
buttonOk->setDefault(true);
|
|
|
|
buttonApply = new QPushButton(tr("SMESH_BUT_APPLY"), GroupButtons);
|
|
|
|
buttonApply->setAutoDefault(true);
|
|
|
|
buttonCancel = new QPushButton(tr("SMESH_BUT_CLOSE"), GroupButtons);
|
|
|
|
buttonCancel->setAutoDefault(true);
|
|
|
|
buttonHelp = new QPushButton(tr("SMESH_BUT_HELP"), GroupButtons);
|
|
|
|
buttonHelp->setAutoDefault(true);
|
|
|
|
|
|
|
|
GroupButtonsLayout->addWidget(buttonOk);
|
|
|
|
GroupButtonsLayout->addSpacing(10);
|
|
|
|
GroupButtonsLayout->addWidget(buttonApply);
|
|
|
|
GroupButtonsLayout->addSpacing(10);
|
|
|
|
GroupButtonsLayout->addStretch();
|
|
|
|
GroupButtonsLayout->addWidget(buttonCancel);
|
|
|
|
GroupButtonsLayout->addWidget(buttonHelp);
|
2005-06-07 19:22:20 +06:00
|
|
|
|
2004-12-01 15:48:31 +05:00
|
|
|
/***************************************************************/
|
2009-02-17 10:27:49 +05:00
|
|
|
SMESHGUI_RenumberingDlgLayout->addWidget(GroupConstructors);
|
|
|
|
SMESHGUI_RenumberingDlgLayout->addWidget(GroupMesh);
|
|
|
|
SMESHGUI_RenumberingDlgLayout->addWidget(GroupButtons);
|
2005-06-07 19:22:20 +06:00
|
|
|
|
2005-06-08 16:45:19 +06:00
|
|
|
Init(); /* Initialisations */
|
2003-05-19 20:07:00 +06:00
|
|
|
}
|
|
|
|
|
|
|
|
//=================================================================================
|
2004-12-01 15:48:31 +05:00
|
|
|
// function : ~SMESHGUI_RenumberingDlg()
|
2003-05-19 20:07:00 +06:00
|
|
|
// purpose : Destroys the object and frees any allocated resources
|
|
|
|
//=================================================================================
|
2004-12-01 15:48:31 +05:00
|
|
|
SMESHGUI_RenumberingDlg::~SMESHGUI_RenumberingDlg()
|
2003-05-19 20:07:00 +06:00
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
//=================================================================================
|
|
|
|
// function : Init()
|
|
|
|
// purpose :
|
|
|
|
//=================================================================================
|
2005-06-08 16:45:19 +06:00
|
|
|
void SMESHGUI_RenumberingDlg::Init()
|
2003-05-19 20:07:00 +06:00
|
|
|
{
|
2005-06-07 19:22:20 +06:00
|
|
|
myConstructorId = 0;
|
2009-02-17 10:27:49 +05:00
|
|
|
Constructor1->setChecked(true);
|
2005-06-07 19:22:20 +06:00
|
|
|
mySMESHGUI->SetActiveDialogBox((QDialog*)this);
|
2004-12-01 15:48:31 +05:00
|
|
|
|
|
|
|
myMesh = SMESH::SMESH_Mesh::_nil();
|
2005-06-07 19:22:20 +06:00
|
|
|
|
|
|
|
myMeshFilter = new SMESH_TypeFilter (MESH);
|
2003-05-19 20:07:00 +06:00
|
|
|
|
|
|
|
/* signals and slots connections */
|
2009-02-17 10:27:49 +05:00
|
|
|
connect(buttonOk, SIGNAL(clicked()), this, SLOT(ClickOnOk()));
|
2005-06-07 19:22:20 +06:00
|
|
|
connect(buttonCancel, SIGNAL(clicked()), this, SLOT(ClickOnCancel()));
|
2009-02-17 10:27:49 +05:00
|
|
|
connect(buttonApply, SIGNAL(clicked()), this, SLOT(ClickOnApply()));
|
|
|
|
connect(buttonHelp, SIGNAL(clicked()), this, SLOT(ClickOnHelp()));
|
2005-06-07 19:22:20 +06:00
|
|
|
|
|
|
|
connect(SelectButton, SIGNAL (clicked()), this, SLOT(SetEditCurrentArgument()));
|
|
|
|
connect(mySMESHGUI, SIGNAL (SignalDeactivateActiveDialog()), this, SLOT(DeactivateActiveDialog()));
|
|
|
|
connect(mySelectionMgr, SIGNAL(currentSelectionChanged()), this, SLOT(SelectionIntoArgument()));
|
2003-05-19 20:07:00 +06:00
|
|
|
/* to close dialog if study change */
|
2005-06-07 19:22:20 +06:00
|
|
|
connect(mySMESHGUI, SIGNAL (SignalCloseAllDialogs()), this, SLOT(ClickOnCancel()));
|
|
|
|
|
|
|
|
myEditCurrentArgument = LineEditMesh;
|
2004-12-01 15:48:31 +05:00
|
|
|
LineEditMesh->setFocus();
|
2005-06-07 19:22:20 +06:00
|
|
|
mySelectionMgr->clearFilters();
|
|
|
|
mySelectionMgr->installFilter(myMeshFilter);
|
|
|
|
|
2003-05-19 20:07:00 +06:00
|
|
|
SelectionIntoArgument();
|
|
|
|
}
|
|
|
|
|
|
|
|
//=================================================================================
|
|
|
|
// function : ClickOnApply()
|
|
|
|
// purpose :
|
|
|
|
//=================================================================================
|
2004-12-01 15:48:31 +05:00
|
|
|
void SMESHGUI_RenumberingDlg::ClickOnApply()
|
2003-05-19 20:07:00 +06:00
|
|
|
{
|
2005-06-07 19:22:20 +06:00
|
|
|
if (mySMESHGUI->isActiveStudyLocked())
|
2004-12-01 15:48:31 +05:00
|
|
|
return;
|
2005-06-07 19:22:20 +06:00
|
|
|
|
2009-02-17 10:27:49 +05:00
|
|
|
if (!myMesh->_is_nil()) {
|
|
|
|
try {
|
|
|
|
SMESH::SMESH_MeshEditor_var aMeshEditor = myMesh->GetMeshEditor();
|
|
|
|
SMESH_Actor* anActor = SMESH::FindActorByObject(myMesh);
|
|
|
|
bool isUnitsLabeled = false;
|
|
|
|
|
|
|
|
if (myUnit == 0 && anActor) {
|
|
|
|
isUnitsLabeled = anActor->GetPointsLabeled();
|
|
|
|
if (isUnitsLabeled) anActor->SetPointsLabeled(false);
|
|
|
|
}
|
|
|
|
else if (myUnit == 1 && anActor) {
|
|
|
|
isUnitsLabeled = anActor->GetCellsLabeled();
|
|
|
|
if (isUnitsLabeled) anActor->SetCellsLabeled(false);
|
|
|
|
}
|
|
|
|
|
|
|
|
SUIT_OverrideCursor aWaitCursor;
|
|
|
|
if (myUnit == 0) {
|
|
|
|
aMeshEditor->RenumberNodes();
|
|
|
|
if (isUnitsLabeled && anActor) anActor->SetPointsLabeled(true);
|
|
|
|
}
|
|
|
|
else if (myUnit == 1) {
|
|
|
|
aMeshEditor->RenumberElements();
|
|
|
|
if (isUnitsLabeled && anActor) anActor->SetCellsLabeled(true);
|
|
|
|
}
|
2003-05-19 20:07:00 +06:00
|
|
|
}
|
2009-02-17 10:27:49 +05:00
|
|
|
catch(...) {
|
|
|
|
}
|
|
|
|
|
|
|
|
//mySelectionMgr->clearSelected();
|
|
|
|
SMESH::UpdateView();
|
|
|
|
}
|
2003-05-19 20:07:00 +06:00
|
|
|
}
|
|
|
|
|
|
|
|
//=================================================================================
|
|
|
|
// function : ClickOnOk()
|
|
|
|
// purpose :
|
|
|
|
//=================================================================================
|
2004-12-01 15:48:31 +05:00
|
|
|
void SMESHGUI_RenumberingDlg::ClickOnOk()
|
2003-05-19 20:07:00 +06:00
|
|
|
{
|
2005-06-07 19:22:20 +06:00
|
|
|
ClickOnApply();
|
|
|
|
ClickOnCancel();
|
2003-05-19 20:07:00 +06:00
|
|
|
}
|
|
|
|
|
|
|
|
//=================================================================================
|
|
|
|
// function : ClickOnCancel()
|
|
|
|
// purpose :
|
|
|
|
//=================================================================================
|
2004-12-01 15:48:31 +05:00
|
|
|
void SMESHGUI_RenumberingDlg::ClickOnCancel()
|
2003-05-19 20:07:00 +06:00
|
|
|
{
|
2005-11-11 13:56:51 +05:00
|
|
|
//mySelectionMgr->clearSelected();
|
2005-06-07 19:22:20 +06:00
|
|
|
mySelectionMgr->clearFilters();
|
|
|
|
disconnect(mySelectionMgr, 0, this, 0);
|
|
|
|
mySMESHGUI->ResetState();
|
|
|
|
reject();
|
2003-05-19 20:07:00 +06:00
|
|
|
}
|
|
|
|
|
2006-05-06 14:51:48 +06:00
|
|
|
//=================================================================================
|
|
|
|
// function : ClickOnHelp()
|
|
|
|
// purpose :
|
|
|
|
//=================================================================================
|
|
|
|
void SMESHGUI_RenumberingDlg::ClickOnHelp()
|
|
|
|
{
|
|
|
|
LightApp_Application* app = (LightApp_Application*)(SUIT_Session::session()->activeApplication());
|
|
|
|
if (app)
|
|
|
|
app->onHelpContextModule(mySMESHGUI ? app->moduleName(mySMESHGUI->moduleName()) : QString(""), myHelpFileName);
|
|
|
|
else {
|
2009-02-17 10:27:49 +05:00
|
|
|
QString platform;
|
2008-03-07 12:47:05 +05:00
|
|
|
#ifdef WIN32
|
2009-02-17 10:27:49 +05:00
|
|
|
platform = "winapplication";
|
2008-03-07 12:47:05 +05:00
|
|
|
#else
|
2009-02-17 10:27:49 +05:00
|
|
|
platform = "application";
|
2008-03-07 12:47:05 +05:00
|
|
|
#endif
|
2009-02-17 10:27:49 +05:00
|
|
|
SUIT_MessageBox::warning(this, tr("WRN_WARNING"),
|
|
|
|
tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE").
|
|
|
|
arg(app->resourceMgr()->stringValue("ExternalBrowser",
|
|
|
|
platform)).
|
|
|
|
arg(myHelpFileName));
|
2006-05-06 14:51:48 +06:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2003-05-19 20:07:00 +06:00
|
|
|
//=================================================================================
|
|
|
|
// function : SelectionIntoArgument()
|
|
|
|
// purpose : Called when selection as changed or other case
|
|
|
|
//=================================================================================
|
2004-12-01 15:48:31 +05:00
|
|
|
void SMESHGUI_RenumberingDlg::SelectionIntoArgument()
|
2003-05-19 20:07:00 +06:00
|
|
|
{
|
2005-06-07 19:22:20 +06:00
|
|
|
if (!GroupButtons->isEnabled()) // inactive
|
2003-05-19 20:07:00 +06:00
|
|
|
return;
|
|
|
|
|
2005-06-07 19:22:20 +06:00
|
|
|
QString aString = "";
|
|
|
|
|
|
|
|
SALOME_ListIO aList;
|
|
|
|
mySelectionMgr->selectedObjects(aList);
|
|
|
|
int nbSel = SMESH::GetNameOfSelectedIObjects(mySelectionMgr, aString);
|
|
|
|
|
|
|
|
if (myEditCurrentArgument == LineEditMesh) {
|
2004-12-01 15:48:31 +05:00
|
|
|
// mesh
|
2005-06-07 19:22:20 +06:00
|
|
|
if (nbSel != 1) {
|
2004-12-01 15:48:31 +05:00
|
|
|
myMesh = SMESH::SMESH_Mesh::_nil();
|
|
|
|
aString = "";
|
2005-06-07 19:22:20 +06:00
|
|
|
} else {
|
|
|
|
Handle(SALOME_InteractiveObject) IO = aList.First();
|
|
|
|
myMesh = SMESH::IObjectToInterface<SMESH::SMESH_Mesh>(IO);
|
|
|
|
if (myMesh->_is_nil())
|
2004-12-01 15:48:31 +05:00
|
|
|
aString = "";
|
|
|
|
}
|
2003-05-19 20:07:00 +06:00
|
|
|
}
|
2005-06-07 19:22:20 +06:00
|
|
|
|
|
|
|
myEditCurrentArgument->setText(aString);
|
|
|
|
|
2004-12-01 15:48:31 +05:00
|
|
|
bool isEnabled = (!myMesh->_is_nil());
|
2005-06-07 19:22:20 +06:00
|
|
|
buttonOk->setEnabled(isEnabled);
|
|
|
|
buttonApply->setEnabled(isEnabled);
|
2003-05-19 20:07:00 +06:00
|
|
|
}
|
|
|
|
|
|
|
|
//=================================================================================
|
|
|
|
// function : SetEditCurrentArgument()
|
|
|
|
// purpose :
|
|
|
|
//=================================================================================
|
2004-12-01 15:48:31 +05:00
|
|
|
void SMESHGUI_RenumberingDlg::SetEditCurrentArgument()
|
2003-05-19 20:07:00 +06:00
|
|
|
{
|
|
|
|
QPushButton* send = (QPushButton*)sender();
|
|
|
|
switch (myConstructorId)
|
|
|
|
{
|
|
|
|
case 0: /* default constructor */
|
2005-06-07 19:22:20 +06:00
|
|
|
{
|
2004-12-01 15:48:31 +05:00
|
|
|
if(send == SelectButton) {
|
2005-06-07 19:22:20 +06:00
|
|
|
LineEditMesh->setFocus();
|
2004-12-01 15:48:31 +05:00
|
|
|
myEditCurrentArgument = LineEditMesh;
|
2003-05-19 20:07:00 +06:00
|
|
|
}
|
2005-06-07 19:22:20 +06:00
|
|
|
SelectionIntoArgument();
|
2003-05-19 20:07:00 +06:00
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//=================================================================================
|
|
|
|
// function : DeactivateActiveDialog()
|
|
|
|
// purpose :
|
|
|
|
//=================================================================================
|
2004-12-01 15:48:31 +05:00
|
|
|
void SMESHGUI_RenumberingDlg::DeactivateActiveDialog()
|
2003-05-19 20:07:00 +06:00
|
|
|
{
|
2005-06-07 19:22:20 +06:00
|
|
|
if (GroupConstructors->isEnabled()) {
|
|
|
|
GroupConstructors->setEnabled(false);
|
|
|
|
GroupMesh->setEnabled(false);
|
|
|
|
GroupButtons->setEnabled(false);
|
|
|
|
mySMESHGUI->ResetState();
|
|
|
|
mySMESHGUI->SetActiveDialogBox(0);
|
2003-05-19 20:07:00 +06:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//=================================================================================
|
|
|
|
// function : ActivateThisDialog()
|
|
|
|
// purpose :
|
|
|
|
//=================================================================================
|
2004-12-01 15:48:31 +05:00
|
|
|
void SMESHGUI_RenumberingDlg::ActivateThisDialog()
|
2003-05-19 20:07:00 +06:00
|
|
|
{
|
|
|
|
/* Emit a signal to deactivate the active dialog */
|
2005-06-07 19:22:20 +06:00
|
|
|
mySMESHGUI->EmitSignalDeactivateDialog();
|
|
|
|
GroupConstructors->setEnabled(true);
|
|
|
|
GroupMesh->setEnabled(true);
|
|
|
|
GroupButtons->setEnabled(true);
|
|
|
|
|
|
|
|
mySMESHGUI->SetActiveDialogBox((QDialog*)this);
|
2004-12-01 15:48:31 +05:00
|
|
|
SelectionIntoArgument();
|
2003-05-19 20:07:00 +06:00
|
|
|
}
|
|
|
|
|
|
|
|
//=================================================================================
|
|
|
|
// function : enterEvent()
|
|
|
|
// purpose :
|
|
|
|
//=================================================================================
|
2004-12-01 15:48:31 +05:00
|
|
|
void SMESHGUI_RenumberingDlg::enterEvent(QEvent* e)
|
2003-05-19 20:07:00 +06:00
|
|
|
{
|
2005-06-07 19:22:20 +06:00
|
|
|
if (GroupConstructors->isEnabled())
|
|
|
|
return;
|
|
|
|
ActivateThisDialog();
|
2003-05-19 20:07:00 +06:00
|
|
|
}
|
|
|
|
|
|
|
|
//=================================================================================
|
|
|
|
// function : closeEvent()
|
|
|
|
// purpose :
|
|
|
|
//=================================================================================
|
2005-06-07 19:22:20 +06:00
|
|
|
void SMESHGUI_RenumberingDlg::closeEvent(QCloseEvent* e)
|
2003-05-19 20:07:00 +06:00
|
|
|
{
|
|
|
|
/* same than click on cancel button */
|
2009-02-17 10:27:49 +05:00
|
|
|
ClickOnCancel();
|
2003-05-19 20:07:00 +06:00
|
|
|
}
|
|
|
|
|
2004-12-01 15:48:31 +05:00
|
|
|
//=======================================================================
|
|
|
|
//function : hideEvent
|
|
|
|
//purpose : caused by ESC key
|
|
|
|
//=======================================================================
|
2005-06-07 19:22:20 +06:00
|
|
|
void SMESHGUI_RenumberingDlg::hideEvent (QHideEvent * e)
|
2004-12-01 15:48:31 +05:00
|
|
|
{
|
2005-06-07 19:22:20 +06:00
|
|
|
if (!isMinimized())
|
2004-12-01 15:48:31 +05:00
|
|
|
ClickOnCancel();
|
2003-05-19 20:07:00 +06:00
|
|
|
}
|
2008-03-07 12:47:05 +05:00
|
|
|
|
|
|
|
//=================================================================================
|
|
|
|
// function : keyPressEvent()
|
|
|
|
// purpose :
|
|
|
|
//=================================================================================
|
|
|
|
void SMESHGUI_RenumberingDlg::keyPressEvent( QKeyEvent* e )
|
|
|
|
{
|
|
|
|
QDialog::keyPressEvent( e );
|
|
|
|
if ( e->isAccepted() )
|
|
|
|
return;
|
|
|
|
|
2009-02-17 10:27:49 +05:00
|
|
|
if ( e->key() == Qt::Key_F1 ) {
|
|
|
|
e->accept();
|
|
|
|
ClickOnHelp();
|
|
|
|
}
|
2008-03-07 12:47:05 +05:00
|
|
|
}
|