mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2025-02-28 23:25:37 +05:00
*** empty log message ***
This commit is contained in:
parent
a6a410efbe
commit
2672e3aa3d
@ -33,6 +33,8 @@
|
||||
#include "SMESH_ControlsDef.hxx"
|
||||
#include "VTKViewer_ExtractUnstructuredGrid.h"
|
||||
|
||||
#include <SALOME_InteractiveObject.hxx>
|
||||
|
||||
#include "SUIT_Session.h"
|
||||
#include "SUIT_ResourceMgr.h"
|
||||
|
||||
|
@ -42,7 +42,7 @@ namespace SMESH
|
||||
GetFloat( const QString& theValue,
|
||||
vtkFloatingPointType theDefault )
|
||||
{
|
||||
int pos = theValue.find( ":" );
|
||||
int pos = theValue.indexOf( ":" );
|
||||
vtkFloatingPointType val = theDefault;
|
||||
if( pos>=0 )
|
||||
{
|
||||
|
@ -1,18 +1,18 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// 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
|
||||
// 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
|
||||
//
|
||||
// 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
|
||||
// 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
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
@ -26,10 +26,10 @@
|
||||
// name : SMESH_LogicalFilter::SMESH_LogicalFilter
|
||||
// Purpose : Constructor
|
||||
//=======================================================================
|
||||
SMESH_LogicalFilter::SMESH_LogicalFilter (const QPtrList<SUIT_SelectionFilter>& theFilters,
|
||||
SMESH_LogicalFilter::SMESH_LogicalFilter (const QList<SUIT_SelectionFilter*>& theFilters,
|
||||
const int theLogOp)
|
||||
{
|
||||
setFilters(theFilters);
|
||||
setFilters(theFilters);
|
||||
setOperation(theLogOp);
|
||||
}
|
||||
|
||||
@ -48,10 +48,9 @@ SMESH_LogicalFilter::~SMESH_LogicalFilter()
|
||||
bool SMESH_LogicalFilter::isOk (const SUIT_DataOwner* owner) const
|
||||
{
|
||||
bool res = true;
|
||||
QPtrListIterator<SUIT_SelectionFilter> it (myFilters);
|
||||
SUIT_SelectionFilter* filter;
|
||||
for (; ((filter = it.current()) != 0) && res; ++it)
|
||||
for ( QList<SUIT_SelectionFilter*>::const_iterator it = myFilters.begin(); it != myFilters.end() && res; ++it )
|
||||
{
|
||||
SUIT_SelectionFilter* filter = *it;
|
||||
if (myOperation == LO_OR && filter->isOk(owner))
|
||||
return true;
|
||||
if (myOperation == LO_AND && !filter->isOk(owner))
|
||||
@ -67,7 +66,7 @@ bool SMESH_LogicalFilter::isOk (const SUIT_DataOwner* owner) const
|
||||
// name : SMESH_LogicalFilter::setFilters
|
||||
// Purpose : Set new list of filters. Old wilters are removed
|
||||
//=======================================================================
|
||||
void SMESH_LogicalFilter::setFilters (const QPtrList<SUIT_SelectionFilter>& theFilters)
|
||||
void SMESH_LogicalFilter::setFilters (const QList<SUIT_SelectionFilter*>& theFilters)
|
||||
{
|
||||
myFilters = theFilters;
|
||||
}
|
||||
@ -85,7 +84,7 @@ void SMESH_LogicalFilter::setOperation (const int theLogOp)
|
||||
// name : SMESH_LogicalFilter::getFilters
|
||||
// Purpose : Get list of filters
|
||||
//=======================================================================
|
||||
const QPtrList<SUIT_SelectionFilter> SMESH_LogicalFilter::getFilters() const
|
||||
const QList<SUIT_SelectionFilter*> SMESH_LogicalFilter::getFilters() const
|
||||
{
|
||||
return myFilters;
|
||||
}
|
||||
|
@ -1,18 +1,18 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// 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
|
||||
// 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
|
||||
//
|
||||
// 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
|
||||
// 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
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
@ -27,7 +27,7 @@
|
||||
|
||||
#include <SUIT_SelectionFilter.h>
|
||||
|
||||
#include <qptrlist.h>
|
||||
#include <QList>
|
||||
|
||||
class SMESHFILTERSSELECTION_EXPORT SMESH_LogicalFilter : public SUIT_SelectionFilter
|
||||
{
|
||||
@ -35,20 +35,19 @@ class SMESHFILTERSSELECTION_EXPORT SMESH_LogicalFilter : public SUIT_SelectionFi
|
||||
enum { LO_OR, LO_AND, LO_NOT, LO_UNDEFINED };
|
||||
|
||||
public:
|
||||
SMESH_LogicalFilter (const QPtrList<SUIT_SelectionFilter>&,
|
||||
const int);
|
||||
SMESH_LogicalFilter( const QList<SUIT_SelectionFilter*>&, const int );
|
||||
virtual ~SMESH_LogicalFilter();
|
||||
|
||||
virtual bool isOk (const SUIT_DataOwner*) const;
|
||||
|
||||
void setFilters (const QPtrList<SUIT_SelectionFilter>&);
|
||||
void setFilters (const QList<SUIT_SelectionFilter*>&);
|
||||
void setOperation (const int);
|
||||
const QPtrList<SUIT_SelectionFilter> getFilters() const;
|
||||
const QList<SUIT_SelectionFilter*> getFilters() const;
|
||||
int getOperation() const;
|
||||
|
||||
private:
|
||||
QPtrList<SUIT_SelectionFilter> myFilters;
|
||||
int myOperation;
|
||||
QList<SUIT_SelectionFilter*> myFilters;
|
||||
int myOperation;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
@ -165,7 +165,7 @@ GEOM::GEOM_Object_ptr SMESH_NumberFilter::getGeom
|
||||
_PTR(Study) study = appStudy->studyDS();
|
||||
QString entry = owner->entry();
|
||||
|
||||
_PTR(SObject) aSO( study->FindObjectID( entry.latin1() ) ), aRefSO;
|
||||
_PTR(SObject) aSO( study->FindObjectID( (const char*)entry.toLatin1() ) ), aRefSO;
|
||||
if( extractReference && aSO && aSO->ReferencedObject( aRefSO ) )
|
||||
aSO = aRefSO;
|
||||
|
||||
|
@ -50,7 +50,7 @@ bool SMESH_TypeFilter::isOk (const SUIT_DataOwner* theDataOwner) const
|
||||
_PTR(Study) study = appStudy->studyDS();
|
||||
QString entry = owner->entry();
|
||||
|
||||
_PTR(SObject) obj (study->FindObjectID(entry.latin1())), aRefSO;
|
||||
_PTR(SObject) obj (study->FindObjectID((const char*)entry.toLatin1())), aRefSO;
|
||||
if( extractReference && obj && obj->ReferencedObject( aRefSO ) )
|
||||
obj = aRefSO;
|
||||
if (!obj) return false;
|
||||
|
Loading…
Reference in New Issue
Block a user