2016-03-18 22:10:20 +05:00
|
|
|
// Copyright (C) 2007-2016 CEA/DEN, EDF R&D, OPEN CASCADE
|
2004-12-01 15:48:31 +05:00
|
|
|
//
|
2012-08-09 16:03:55 +06:00
|
|
|
// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
|
|
|
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
2005-06-07 19:22:20 +06:00
|
|
|
//
|
2012-08-09 16:03:55 +06:00
|
|
|
// 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
|
2014-02-20 18:25:37 +06:00
|
|
|
// version 2.1 of the License, or (at your option) any later version.
|
2005-06-07 19:22:20 +06:00
|
|
|
//
|
2012-08-09 16:03:55 +06:00
|
|
|
// 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.
|
2005-06-07 19:22:20 +06:00
|
|
|
//
|
2012-08-09 16:03:55 +06:00
|
|
|
// 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
|
2005-06-07 19:22:20 +06:00
|
|
|
//
|
2012-08-09 16:03:55 +06:00
|
|
|
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
2004-12-01 15:48:31 +05:00
|
|
|
//
|
2012-08-09 16:03:55 +06:00
|
|
|
|
2009-02-17 10:27:49 +05:00
|
|
|
// File : SMESHGUI_DeleteGroupDlg.cxx
|
|
|
|
// Author : Sergey LITONIN, Open CASCADE S.A.S.
|
|
|
|
// SMESH includes
|
2004-12-01 15:48:31 +05:00
|
|
|
//
|
|
|
|
#include "SMESHGUI_DeleteGroupDlg.h"
|
|
|
|
|
|
|
|
#include "SMESHGUI.h"
|
|
|
|
#include "SMESHGUI_Utils.h"
|
|
|
|
#include "SMESHGUI_VTKUtils.h"
|
|
|
|
|
2009-02-17 10:27:49 +05:00
|
|
|
#include <SMESH_TypeFilter.hxx>
|
2005-06-07 19:22:20 +06:00
|
|
|
|
2009-02-17 10:27:49 +05:00
|
|
|
// SALOME GUI includes
|
|
|
|
#include <SUIT_Desktop.h>
|
|
|
|
#include <SUIT_Session.h>
|
|
|
|
#include <SUIT_MessageBox.h>
|
|
|
|
#include <SUIT_ResourceMgr.h>
|
2016-04-14 20:31:42 +05:00
|
|
|
#include <SUIT_OverrideCursor.h>
|
2005-06-07 19:22:20 +06:00
|
|
|
|
2009-02-17 10:27:49 +05:00
|
|
|
#include <SalomeApp_Study.h>
|
|
|
|
#include <LightApp_Application.h>
|
|
|
|
#include <LightApp_SelectionMgr.h>
|
2005-06-07 19:22:20 +06:00
|
|
|
|
2009-02-17 10:27:49 +05:00
|
|
|
#include <SALOME_ListIO.hxx>
|
2004-12-01 15:48:31 +05:00
|
|
|
|
2009-02-17 10:27:49 +05:00
|
|
|
#include <SVTK_Selection.h>
|
|
|
|
#include <SVTK_ViewWindow.h>
|
2005-06-08 12:18:53 +06:00
|
|
|
|
2009-02-17 10:27:49 +05:00
|
|
|
// Qt includes
|
|
|
|
#include <QHBoxLayout>
|
|
|
|
#include <QVBoxLayout>
|
|
|
|
#include <QPushButton>
|
|
|
|
#include <QGroupBox>
|
|
|
|
#include <QListWidget>
|
|
|
|
#include <QKeyEvent>
|
2004-12-01 15:48:31 +05:00
|
|
|
|
2009-02-17 10:27:49 +05:00
|
|
|
// IDL includes
|
|
|
|
#include <SALOMEconfig.h>
|
2004-12-01 15:48:31 +05:00
|
|
|
#include CORBA_SERVER_HEADER(SMESH_Mesh)
|
|
|
|
|
2009-02-17 10:27:49 +05:00
|
|
|
#define SPACING 6
|
|
|
|
#define MARGIN 11
|
2004-12-01 15:48:31 +05:00
|
|
|
|
2005-06-07 19:22:20 +06:00
|
|
|
/*!
|
|
|
|
* Class : SMESHGUI_DeleteGroupDlg
|
|
|
|
* Description : Delete groups and their contents
|
|
|
|
*/
|
|
|
|
|
|
|
|
//=================================================================================
|
|
|
|
// function : SMESHGUI_DeleteGroupDlg()
|
|
|
|
// purpose : Constructor
|
|
|
|
//=================================================================================
|
2005-06-08 12:18:53 +06:00
|
|
|
SMESHGUI_DeleteGroupDlg::SMESHGUI_DeleteGroupDlg (SMESHGUI* theModule):
|
2009-02-17 10:27:49 +05:00
|
|
|
QDialog(SMESH::GetDesktop(theModule)),
|
2015-10-27 22:47:31 +05:00
|
|
|
mySMESHGUI(theModule),
|
|
|
|
mySelectionMgr(SMESH::GetSelectionMgr(theModule))
|
2004-12-01 15:48:31 +05:00
|
|
|
{
|
2009-02-17 10:27:49 +05:00
|
|
|
setModal(false);
|
|
|
|
setWindowTitle(tr("CAPTION"));
|
2004-12-01 15:48:31 +05:00
|
|
|
|
2009-02-17 10:27:49 +05:00
|
|
|
QVBoxLayout* aDlgLay = new QVBoxLayout(this);
|
|
|
|
aDlgLay->setMargin(MARGIN);
|
|
|
|
aDlgLay->setSpacing(SPACING);
|
2004-12-01 15:48:31 +05:00
|
|
|
|
2009-02-17 10:27:49 +05:00
|
|
|
QWidget* aMainFrame = createMainFrame (this);
|
|
|
|
QWidget* aBtnFrame = createButtonFrame(this);
|
2004-12-01 15:48:31 +05:00
|
|
|
|
2005-06-07 19:22:20 +06:00
|
|
|
aDlgLay->addWidget(aMainFrame);
|
|
|
|
aDlgLay->addWidget(aBtnFrame);
|
2004-12-01 15:48:31 +05:00
|
|
|
|
2017-12-08 19:09:48 +05:00
|
|
|
myHelpFileName = "deleting_groups.html";
|
2006-05-06 14:51:48 +06:00
|
|
|
|
2005-06-08 12:18:53 +06:00
|
|
|
Init();
|
2004-12-01 15:48:31 +05:00
|
|
|
}
|
|
|
|
|
2005-06-07 19:22:20 +06:00
|
|
|
//=================================================================================
|
|
|
|
// function : createMainFrame()
|
|
|
|
// purpose : Create frame containing dialog's input fields
|
|
|
|
//=================================================================================
|
2009-02-17 10:27:49 +05:00
|
|
|
QWidget* SMESHGUI_DeleteGroupDlg::createMainFrame (QWidget* theParent)
|
2004-12-01 15:48:31 +05:00
|
|
|
{
|
2005-06-07 19:22:20 +06:00
|
|
|
QGroupBox* aMainGrp =
|
2009-02-17 10:27:49 +05:00
|
|
|
new QGroupBox(tr("SELECTED_GROUPS"), theParent);
|
|
|
|
QVBoxLayout* aLay = new QVBoxLayout(aMainGrp);
|
|
|
|
aLay->setMargin(MARGIN);
|
|
|
|
aLay->setSpacing(SPACING);
|
|
|
|
|
|
|
|
myListBox = new QListWidget(aMainGrp);
|
|
|
|
myListBox->setMinimumSize(150, 100);
|
|
|
|
myListBox->setSelectionMode(QListWidget::NoSelection);
|
|
|
|
//myListBox->setRowMode(QListBox::FitToWidth);
|
|
|
|
myListBox->setFlow(QListWidget::LeftToRight);
|
|
|
|
myListBox->setWrapping(true);
|
|
|
|
|
|
|
|
aLay->addWidget(myListBox);
|
|
|
|
|
2004-12-01 15:48:31 +05:00
|
|
|
return aMainGrp;
|
|
|
|
}
|
|
|
|
|
2005-06-07 19:22:20 +06:00
|
|
|
//=================================================================================
|
|
|
|
// function : createButtonFrame()
|
|
|
|
// purpose : Create frame containing buttons
|
|
|
|
//=================================================================================
|
2009-02-17 10:27:49 +05:00
|
|
|
QWidget* SMESHGUI_DeleteGroupDlg::createButtonFrame (QWidget* theParent)
|
2004-12-01 15:48:31 +05:00
|
|
|
{
|
2009-02-17 10:27:49 +05:00
|
|
|
QGroupBox* aFrame = new QGroupBox(theParent);
|
2004-12-01 15:48:31 +05:00
|
|
|
|
2009-02-17 10:27:49 +05:00
|
|
|
myOkBtn = new QPushButton(tr("SMESH_BUT_APPLY_AND_CLOSE"), aFrame);
|
|
|
|
myApplyBtn = new QPushButton(tr("SMESH_BUT_APPLY"), aFrame);
|
|
|
|
myCloseBtn = new QPushButton(tr("SMESH_BUT_CLOSE"), aFrame);
|
|
|
|
myHelpBtn = new QPushButton(tr("SMESH_BUT_HELP"), aFrame);
|
2004-12-01 15:48:31 +05:00
|
|
|
|
2009-02-17 10:27:49 +05:00
|
|
|
QHBoxLayout* aLay = new QHBoxLayout(aFrame);
|
|
|
|
aLay->setMargin(MARGIN);
|
|
|
|
aLay->setSpacing(SPACING);
|
2005-06-07 19:22:20 +06:00
|
|
|
|
|
|
|
aLay->addWidget(myOkBtn);
|
2009-02-17 10:27:49 +05:00
|
|
|
aLay->addSpacing(10);
|
2005-06-07 19:22:20 +06:00
|
|
|
aLay->addWidget(myApplyBtn);
|
2009-02-17 10:27:49 +05:00
|
|
|
aLay->addSpacing(10);
|
|
|
|
aLay->addStretch();
|
2005-06-07 19:22:20 +06:00
|
|
|
aLay->addWidget(myCloseBtn);
|
2006-05-06 14:51:48 +06:00
|
|
|
aLay->addWidget(myHelpBtn);
|
2004-12-01 15:48:31 +05:00
|
|
|
|
|
|
|
// connect signals and slots
|
2005-06-07 19:22:20 +06:00
|
|
|
connect(myOkBtn, SIGNAL(clicked()), SLOT(onOk()));
|
2013-02-28 21:07:35 +06:00
|
|
|
connect(myCloseBtn, SIGNAL(clicked()), SLOT(reject()));
|
2005-06-07 19:22:20 +06:00
|
|
|
connect(myApplyBtn, SIGNAL(clicked()), SLOT(onApply()));
|
2006-05-06 14:51:48 +06:00
|
|
|
connect(myHelpBtn, SIGNAL(clicked()), SLOT(onHelp()));
|
2005-06-07 19:22:20 +06:00
|
|
|
|
2004-12-01 15:48:31 +05:00
|
|
|
return aFrame;
|
|
|
|
}
|
|
|
|
|
2005-06-07 19:22:20 +06:00
|
|
|
//=================================================================================
|
|
|
|
// name : ~SMESHGUI_DeleteGroupDlg()
|
2004-12-01 15:48:31 +05:00
|
|
|
// Purpose : Destructor
|
2005-06-07 19:22:20 +06:00
|
|
|
//=================================================================================
|
2004-12-01 15:48:31 +05:00
|
|
|
SMESHGUI_DeleteGroupDlg::~SMESHGUI_DeleteGroupDlg()
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2005-06-07 19:22:20 +06:00
|
|
|
//=================================================================================
|
|
|
|
// function : Init()
|
|
|
|
// purpose : Init dialog fields, connect signals and slots, show dialog
|
|
|
|
//=================================================================================
|
2005-06-08 12:18:53 +06:00
|
|
|
void SMESHGUI_DeleteGroupDlg::Init ()
|
2004-12-01 15:48:31 +05:00
|
|
|
{
|
|
|
|
myBlockSelection = false;
|
2005-06-08 12:18:53 +06:00
|
|
|
mySMESHGUI->SetActiveDialogBox((QDialog*)this);
|
2005-06-07 19:22:20 +06:00
|
|
|
|
2004-12-01 15:48:31 +05:00
|
|
|
// selection and SMESHGUI
|
2005-06-07 19:22:20 +06:00
|
|
|
connect(mySelectionMgr, SIGNAL(currentSelectionChanged()), SLOT(onSelectionDone()));
|
2005-06-08 12:18:53 +06:00
|
|
|
connect(mySMESHGUI, SIGNAL(SignalDeactivateActiveDialog()), SLOT(onDeactivate()));
|
2013-02-28 21:07:35 +06:00
|
|
|
connect(mySMESHGUI, SIGNAL(SignalCloseAllDialogs()), SLOT(reject()));
|
2005-06-07 19:22:20 +06:00
|
|
|
|
2004-12-01 15:48:31 +05:00
|
|
|
// set selection mode
|
2012-12-13 17:41:29 +06:00
|
|
|
mySelectionMgr->installFilter(new SMESH_TypeFilter(SMESH::GROUP));
|
2005-07-01 16:42:32 +06:00
|
|
|
if ( SVTK_ViewWindow* aViewWindow = SMESH::GetViewWindow( mySMESHGUI ))
|
|
|
|
aViewWindow->SetSelectionMode(ActorSelection);
|
2004-12-01 15:48:31 +05:00
|
|
|
onSelectionDone();
|
|
|
|
}
|
|
|
|
|
2005-06-07 19:22:20 +06:00
|
|
|
//=================================================================================
|
|
|
|
// function : isValid()
|
|
|
|
// purpose : Verify validity of input data
|
|
|
|
//=================================================================================
|
2004-12-01 15:48:31 +05:00
|
|
|
bool SMESHGUI_DeleteGroupDlg::isValid()
|
|
|
|
{
|
2005-06-07 19:22:20 +06:00
|
|
|
if (myListBox->count() == 0) {
|
2009-02-17 10:27:49 +05:00
|
|
|
SUIT_MessageBox::information(SMESHGUI::desktop(), tr("SMESH_INSUFFICIENT_DATA"),
|
2012-08-09 16:03:55 +06:00
|
|
|
tr("NO_SELECTED_GROUPS"));
|
2004-12-01 15:48:31 +05:00
|
|
|
return false;
|
|
|
|
}
|
2005-06-07 19:22:20 +06:00
|
|
|
|
2017-06-13 15:01:10 +05:00
|
|
|
return !SMESHGUI::isStudyLocked();
|
2004-12-01 15:48:31 +05:00
|
|
|
}
|
|
|
|
|
2005-06-07 19:22:20 +06:00
|
|
|
//=================================================================================
|
|
|
|
// function : onApply()
|
|
|
|
// purpose : SLOT called when "Apply" button pressed.
|
|
|
|
//=================================================================================
|
2004-12-01 15:48:31 +05:00
|
|
|
bool SMESHGUI_DeleteGroupDlg::onApply()
|
|
|
|
{
|
2005-06-07 19:22:20 +06:00
|
|
|
if (!isValid())
|
2004-12-01 15:48:31 +05:00
|
|
|
return false;
|
|
|
|
|
2016-04-14 20:31:42 +05:00
|
|
|
SUIT_OverrideCursor wc;
|
|
|
|
|
2004-12-01 15:48:31 +05:00
|
|
|
myBlockSelection = true;
|
2005-06-07 19:22:20 +06:00
|
|
|
|
2009-02-17 10:27:49 +05:00
|
|
|
QList<SMESH::SMESH_GroupBase_var>::iterator anIter;
|
2005-06-07 19:22:20 +06:00
|
|
|
for (anIter = myListGrp.begin(); anIter != myListGrp.end(); ++anIter) {
|
2012-12-13 17:41:29 +06:00
|
|
|
SMESH::SMESH_Mesh_var aMesh = (*anIter)->GetMesh();
|
2005-06-07 19:22:20 +06:00
|
|
|
if (!aMesh->_is_nil())
|
|
|
|
aMesh->RemoveGroupWithContents(*anIter);
|
2004-12-01 15:48:31 +05:00
|
|
|
}
|
|
|
|
|
|
|
|
myListBox->clear();
|
|
|
|
myListGrp.clear();
|
2005-06-07 19:22:20 +06:00
|
|
|
mySelectionMgr->clearSelected();
|
2012-12-13 17:41:29 +06:00
|
|
|
|
|
|
|
/** Erase graphical objects **/
|
|
|
|
SALOME_ListIteratorOfListIO anIterIO (myListGrpIO);
|
|
|
|
for ( ; anIterIO.More(); anIterIO.Next())
|
|
|
|
SMESH::RemoveVisualObjectWithActors( anIterIO.Value()->getEntry(), /*fromAllViews=*/true );
|
|
|
|
|
2004-12-01 15:48:31 +05:00
|
|
|
SMESH::UpdateView();
|
2012-08-09 16:03:55 +06:00
|
|
|
SMESHGUI::Modified();
|
2005-06-08 12:18:53 +06:00
|
|
|
mySMESHGUI->updateObjBrowser(true);
|
2005-06-07 19:22:20 +06:00
|
|
|
|
2004-12-01 15:48:31 +05:00
|
|
|
myBlockSelection = false;
|
2005-02-02 18:22:46 +05:00
|
|
|
return true;
|
2004-12-01 15:48:31 +05:00
|
|
|
}
|
|
|
|
|
2005-06-07 19:22:20 +06:00
|
|
|
//=================================================================================
|
|
|
|
// function : onOk()
|
|
|
|
// purpose : SLOT called when "Ok" button pressed.
|
|
|
|
//=================================================================================
|
2004-12-01 15:48:31 +05:00
|
|
|
void SMESHGUI_DeleteGroupDlg::onOk()
|
|
|
|
{
|
2005-06-07 19:22:20 +06:00
|
|
|
if (onApply())
|
2013-02-28 21:07:35 +06:00
|
|
|
reject();
|
2004-12-01 15:48:31 +05:00
|
|
|
}
|
|
|
|
|
2005-06-07 19:22:20 +06:00
|
|
|
//=================================================================================
|
2013-02-28 21:07:35 +06:00
|
|
|
// function : reject()
|
2005-06-07 19:22:20 +06:00
|
|
|
// purpose : SLOT called when "Close" button pressed. Close dialog
|
|
|
|
//=================================================================================
|
2013-02-28 21:07:35 +06:00
|
|
|
void SMESHGUI_DeleteGroupDlg::reject()
|
2004-12-01 15:48:31 +05:00
|
|
|
{
|
2005-07-01 16:42:32 +06:00
|
|
|
if ( SVTK_ViewWindow* aViewWindow = SMESH::GetViewWindow( mySMESHGUI ))
|
|
|
|
aViewWindow->SetSelectionMode(ActorSelection);
|
2005-06-07 19:22:20 +06:00
|
|
|
disconnect(mySelectionMgr, 0, this, 0);
|
2005-06-08 12:18:53 +06:00
|
|
|
disconnect(mySMESHGUI, 0, this, 0);
|
|
|
|
mySMESHGUI->ResetState();
|
2005-06-07 19:22:20 +06:00
|
|
|
mySelectionMgr->clearFilters();
|
2013-02-28 21:07:35 +06:00
|
|
|
QDialog::reject();
|
2004-12-01 15:48:31 +05:00
|
|
|
}
|
|
|
|
|
2006-05-06 14:51:48 +06:00
|
|
|
//=================================================================================
|
|
|
|
// function : onHelp()
|
|
|
|
// purpose :
|
|
|
|
//=================================================================================
|
|
|
|
void SMESHGUI_DeleteGroupDlg::onHelp()
|
|
|
|
{
|
|
|
|
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"),
|
2012-08-09 16:03:55 +06:00
|
|
|
tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE").
|
|
|
|
arg(app->resourceMgr()->stringValue("ExternalBrowser",
|
|
|
|
platform)).
|
|
|
|
arg(myHelpFileName));
|
2006-05-06 14:51:48 +06:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2005-06-07 19:22:20 +06:00
|
|
|
//=================================================================================
|
|
|
|
// function : onSelectionDone()
|
|
|
|
// purpose : SLOT called when selection changed
|
|
|
|
//=================================================================================
|
2004-12-01 15:48:31 +05:00
|
|
|
void SMESHGUI_DeleteGroupDlg::onSelectionDone()
|
|
|
|
{
|
2005-06-07 19:22:20 +06:00
|
|
|
if (myBlockSelection)
|
2004-12-01 15:48:31 +05:00
|
|
|
return;
|
2005-06-07 19:22:20 +06:00
|
|
|
|
2004-12-01 15:48:31 +05:00
|
|
|
myListGrp.clear();
|
2012-12-13 17:41:29 +06:00
|
|
|
myListGrpIO.Clear();
|
2004-12-01 15:48:31 +05:00
|
|
|
QStringList aNames;
|
2005-06-07 19:22:20 +06:00
|
|
|
|
|
|
|
SALOME_ListIO aListIO;
|
|
|
|
mySelectionMgr->selectedObjects(aListIO);
|
|
|
|
SALOME_ListIteratorOfListIO anIter (aListIO);
|
2009-02-17 10:27:49 +05:00
|
|
|
for ( ; anIter.More(); anIter.Next()) {
|
2005-06-07 19:22:20 +06:00
|
|
|
SMESH::SMESH_GroupBase_var aGroup =
|
|
|
|
SMESH::IObjectToInterface<SMESH::SMESH_GroupBase>(anIter.Value());
|
|
|
|
if (!aGroup->_is_nil()) {
|
|
|
|
aNames.append(aGroup->GetName());
|
|
|
|
myListGrp.append(aGroup);
|
2012-12-13 17:41:29 +06:00
|
|
|
myListGrpIO.Append( anIter.Value() );
|
2004-12-01 15:48:31 +05:00
|
|
|
}
|
|
|
|
}
|
2005-06-07 19:22:20 +06:00
|
|
|
|
2004-12-01 15:48:31 +05:00
|
|
|
myListBox->clear();
|
2009-02-17 10:27:49 +05:00
|
|
|
myListBox->addItems(aNames);
|
2004-12-01 15:48:31 +05:00
|
|
|
}
|
|
|
|
|
2005-06-07 19:22:20 +06:00
|
|
|
//=================================================================================
|
|
|
|
// function : onDeactivate()
|
2018-02-27 16:23:35 +05:00
|
|
|
// purpose : SLOT called when dialog must be deactivated
|
2005-06-07 19:22:20 +06:00
|
|
|
//=================================================================================
|
2004-12-01 15:48:31 +05:00
|
|
|
void SMESHGUI_DeleteGroupDlg::onDeactivate()
|
|
|
|
{
|
2005-06-07 19:22:20 +06:00
|
|
|
mySelectionMgr->clearFilters();
|
|
|
|
setEnabled(false);
|
2004-12-01 15:48:31 +05:00
|
|
|
}
|
|
|
|
|
2005-06-07 19:22:20 +06:00
|
|
|
//=================================================================================
|
|
|
|
// function : enterEvent()
|
|
|
|
// purpose : Event filter
|
|
|
|
//=================================================================================
|
|
|
|
void SMESHGUI_DeleteGroupDlg::enterEvent (QEvent*)
|
2004-12-01 15:48:31 +05:00
|
|
|
{
|
2005-06-08 12:18:53 +06:00
|
|
|
mySMESHGUI->EmitSignalDeactivateDialog();
|
2005-06-07 19:22:20 +06:00
|
|
|
setEnabled(true);
|
2005-07-01 16:42:32 +06:00
|
|
|
if ( SVTK_ViewWindow* aViewWindow = SMESH::GetViewWindow( mySMESHGUI ))
|
|
|
|
aViewWindow->SetSelectionMode(ActorSelection);
|
2012-12-13 17:41:29 +06:00
|
|
|
mySelectionMgr->installFilter(new SMESH_TypeFilter (SMESH::GROUP));
|
2004-12-01 15:48:31 +05:00
|
|
|
}
|
|
|
|
|
2008-03-07 12:47:05 +05:00
|
|
|
//=================================================================================
|
|
|
|
// function : keyPressEvent()
|
|
|
|
// purpose :
|
|
|
|
//=================================================================================
|
|
|
|
void SMESHGUI_DeleteGroupDlg::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();
|
|
|
|
onHelp();
|
|
|
|
}
|
2008-03-07 12:47:05 +05:00
|
|
|
}
|