]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
Porting to Qt4.
authormkr <mkr@opencascade.com>
Mon, 2 Jul 2007 11:19:22 +0000 (11:19 +0000)
committermkr <mkr@opencascade.com>
Mon, 2 Jul 2007 11:19:22 +0000 (11:19 +0000)
src/GEOMFiltersSelection/GEOMFiltersSelection.pro [new file with mode: 0644]
src/GEOMFiltersSelection/GEOM_EdgeFilter.hxx
src/GEOMFiltersSelection/GEOM_LogicalFilter.cxx
src/GEOMFiltersSelection/GEOM_LogicalFilter.h
src/GEOMFiltersSelection/GEOM_PreviewFilter.cxx
src/GEOMFiltersSelection/GEOM_SelectionFilter.cxx
src/GEOMFiltersSelection/GEOM_SelectionFilter.h
src/src.pro

diff --git a/src/GEOMFiltersSelection/GEOMFiltersSelection.pro b/src/GEOMFiltersSelection/GEOMFiltersSelection.pro
new file mode 100644 (file)
index 0000000..83d97df
--- /dev/null
@@ -0,0 +1,53 @@
+TEMPLATE = lib
+TARGET = GEOMFiltersSelection
+DESTDIR = ../../lib
+MOC_DIR = ../../moc
+OBJECTS_DIR = ../../obj/$$TARGET
+
+QT_INCLUDES = $$(QTDIR)/include $$(QTDIR)/include/QtCore $$(QTDIR)/include/QtGui $$(QTDIR)/include/QtOpenGL $$(QTDIR)/include/QtXml
+
+CASROOT = $$(CASROOT)
+CAS_CPPFLAGS = $${CASROOT}/inc
+
+BOOST_CPPFLAGS = $$(BOOSTDIR)/include
+
+GUI_CXXFLAGS = $$(GUI_ROOT_DIR)/include/salome
+
+KERNEL_CXXFLAGS = $$(KERNEL_ROOT_DIR)/include/salome
+
+CORBA_INCLUDES = $$(OMNIORBDIR)/include $$(OMNIORBDIR)/include/omniORB4 $$(OMNIORBDIR)/include/COS
+
+GUI_LDFLAGS = -L$$(GUI_ROOT_DIR)/lib/salome
+
+KERNEL_LDFLAGS = -L$$(KERNEL_ROOT_DIR)/lib/salome
+
+INCLUDEPATH += $${QT_INCLUDES} $${CAS_CPPFLAGS} $${BOOST_CPPFLAGS} $${GUI_CXXFLAGS} $${KERNEL_CXXFLAGS} $${CORBA_CXXFLAGS} $${CORBA_INCLUDES} ../GEOMClient $$(GEOM_ROOT_DIR)/idl $$(GEOM_ROOT_DIR)/salome_adm/unix
+
+LIBS += -L$$(GEOM_ROOT_DIR)/idl -lSalomeIDLGEOM -L$$(GEOM_ROOT_DIR)/lib -lGEOMClient $${GUI_LDFLAGS} -lsuit -lSalomeApp -lSalomeSession $${KERNEL_LDFLAGS} -lSalomeLifeCycleCORBA -lSalomeContainer -lTOOLSDS
+
+CONFIG -= debug release debug_and_release
+CONFIG += qt thread debug dll shared
+
+win32:DEFINES += WIN32 
+DEFINES += OCC_VERSION_MAJOR=6 OCC_VERSION_MINOR=1 OCC_VERSION_MAINTENANCE=1 LIN LINTEL CSFDB No_exception HAVE_CONFIG_H HAVE_LIMITS_H HAVE_WOK_CONFIG_H OCC_CONVERT_SIGNALS OMNIORB_VERSION=4 __x86__ __linux__ COMP_CORBA_DOUBLE COMP_CORBA_LONG
+
+HEADERS  = GEOM_SelectionFilter.h
+HEADERS += GEOM_EdgeFilter.h
+HEADERS += GEOM_FaceFilter.h
+HEADERS += GEOM_TypeFilter.h
+HEADERS += GEOM_PreviewFilter.h
+HEADERS += GEOM_LogicalFilter.h
+HEADERS += GEOM_OCCFilter.h
+
+SOURCES  = GEOM_SelectionFilter.cxx
+SOURCES += GEOM_EdgeFilter.cxx
+SOURCES += GEOM_FaceFilter.cxx
+SOURCES += GEOM_TypeFilter.cxx
+SOURCES += GEOM_PreviewFilter.cxx
+SOURCES += GEOM_LogicalFilter.cxx
+SOURCES += GEOM_OCCFilter.cxx
+
+includes.files = $$HEADERS
+includes.path = ../../include
+
+INSTALLS += includes
index 54a19c1dee18d3034ad580f505d221290eb2a807..3dd94d85105ddc0197669a8cd3967cef54047397 100644 (file)
@@ -31,7 +31,6 @@
 #include "Handle_GEOM_EdgeFilter.hxx"
 #endif
 
-#include "SALOME_InteractiveObject.hxx"
 #include "GEOM_ShapeTypeFilter.hxx"
 
 // IDL Headers
index a67a992191e848ddf82111c9b19786b6e1136ee6..d9d43d63561447d96b1250f11834d571b1246b74 100644 (file)
@@ -23,7 +23,7 @@
 // function : GEOM_LogicalFilter
 // purpose  : 
 //=======================================================================
-GEOM_LogicalFilter::GEOM_LogicalFilter( const QPtrList<SUIT_SelectionFilter>& lst, const int op )
+GEOM_LogicalFilter::GEOM_LogicalFilter( const QList<SUIT_SelectionFilter*>& lst, const int op )
 : SUIT_SelectionFilter()
 {
   setFilters( lst ); 
@@ -45,8 +45,12 @@ GEOM_LogicalFilter::~GEOM_LogicalFilter()
 bool GEOM_LogicalFilter::isOk( const SUIT_DataOwner* owner ) const
 {
   GEOM_LogicalFilter* non_const_this = (GEOM_LogicalFilter*)this;
-  for ( SUIT_SelectionFilter* filter = non_const_this->myFilters.first(); filter; filter = non_const_this->myFilters.next() )
+  QListIterator<SUIT_SelectionFilter*> it( non_const_this->myFilters );
+  while ( it.hasNext() )
   {
+    SUIT_SelectionFilter* filter = it.next();
+    if ( !filter ) continue;
+
     if ( myOperation == LO_OR && filter->isOk( owner ) )
       return true;
     if ( myOperation == LO_AND && !filter->isOk( owner ) )
@@ -62,7 +66,7 @@ bool GEOM_LogicalFilter::isOk( const SUIT_DataOwner* owner ) const
 // function : setFilters
 // purpose  : 
 //=======================================================================
-void GEOM_LogicalFilter::setFilters( const QPtrList<SUIT_SelectionFilter>& lst )
+void GEOM_LogicalFilter::setFilters( const QList<SUIT_SelectionFilter*>& lst )
 {
   myFilters = lst;
 }
@@ -80,7 +84,7 @@ void GEOM_LogicalFilter::setOperation( const int op )
 // function : getFilters
 // purpose  : 
 //=======================================================================
-QPtrList<SUIT_SelectionFilter> GEOM_LogicalFilter::getFilters() const 
+QList<SUIT_SelectionFilter*> GEOM_LogicalFilter::getFilters() const 
 {
   return myFilters;
 }
index dbb590c491e9eda081ff0608ea7c6d4df0983637..d17469cf84e7a0fdd7af4e8fc873a59e0f8f7a76 100644 (file)
@@ -23,7 +23,7 @@
 #include <SUIT_SelectionFilter.h>
 #include <Standard_Macro.hxx>
 
-#include <qptrlist.h>
+#include <QList>
 
 class Standard_EXPORT GEOM_LogicalFilter : public SUIT_SelectionFilter
 {
@@ -31,19 +31,19 @@ public:
   enum { LO_OR, LO_AND, LO_NOT, LO_UNDEFINED };
 
 public:
-  GEOM_LogicalFilter( const QPtrList<SUIT_SelectionFilter>& lst, const int op );
+  GEOM_LogicalFilter( const QList<SUIT_SelectionFilter*>& lst, const int op );
   ~GEOM_LogicalFilter();
 
   virtual bool                   isOk( const SUIT_DataOwner* ) const;
 
-  void                           setFilters( const QPtrList<SUIT_SelectionFilter>& lst );
+  void                           setFilters( const QList<SUIT_SelectionFilter*>& lst );
   void                           setOperation( const int );
-  QPtrList<SUIT_SelectionFilter> getFilters() const;
+  QList<SUIT_SelectionFilter*>   getFilters() const;
   int                            getOperation() const;
 
 private:
-  QPtrList<SUIT_SelectionFilter>  myFilters;
-  int                             myOperation;
+  QList<SUIT_SelectionFilter*>   myFilters;
+  int                            myOperation;
 
 };
 
index 1be775274dde60a966b789d0d777c4f5c36a242a..1bd2e4ad4be6fb40ebf56bdfd9f3a36df57644d5 100644 (file)
@@ -45,6 +45,6 @@ GEOM_PreviewFilter::~GEOM_PreviewFilter()
 bool GEOM_PreviewFilter::isOk( const SUIT_DataOwner* sOwner ) const
 {
   const LightApp_DataOwner* owner = dynamic_cast<const LightApp_DataOwner*> ( sOwner );
-  return ( owner && strstr( owner->entry(), "TEMP" ) );
+  return ( owner && strstr( owner->entry().toStdString().c_str(), "TEMP" ) );
 }
 
index 6d20b194ccff1fa5ceffdd21525990f673999d74..6fe95729160abb6026ac1e5f21a8143c818508c0 100644 (file)
@@ -29,9 +29,6 @@
 
 #include <SUIT_Session.h>
 
-#include <SALOMEDSClient.hxx>
-
-
 //=======================================================================
 // function : GEOM_SelectionFilter
 // purpose  :
@@ -84,7 +81,7 @@ GEOM::GEOM_Object_ptr GEOM_SelectionFilter::getObject( const SUIT_DataOwner* sOw
     _PTR(Study) study = appStudy->studyDS();
     QString entry = owner->entry();
 
-    _PTR(SObject) aSO (study->FindObjectID(entry.latin1())), aRefSO;
+    _PTR(SObject) aSO (study->FindObjectID(entry.toStdString())), aRefSO;
     if( extractReference && aSO && aSO->ReferencedObject( aRefSO ) )
       aSO = aRefSO;
 
@@ -164,7 +161,7 @@ void GEOM_SelectionFilter::add( const int type )
 void GEOM_SelectionFilter::remove( const int type )
 {
   if ( contains( type ) )
-    myTypes.remove( type );
+    myTypes.removeAll( type );
 }
 
 //=======================================================================
index 45b0fd969380b26649335ca745e160803b080e22..ecef4a1ef664edaf5b666753a85321027e6de6e7 100644 (file)
@@ -24,7 +24,7 @@
 
 #include <TopoDS_Shape.hxx>
 
-#include <qvaluelist.h>
+#include <QList>
 
 // IDL Headers
 #include <SALOMEconfig.h>
@@ -52,7 +52,7 @@ protected:
   bool                  isShapeOk( const TopoDS_Shape& ) const;
 
 private:
-  QValueList<int>       myTypes;
+  QList<int>            myTypes;
   bool                  myAll;
 
 };
index 82cfb647b95877661d7e1b9cd1ecdc97a3c1604f..a62956e63c1b12c1cd2d833f79abdc33a1c9adf8 100644 (file)
@@ -21,7 +21,7 @@ SUBDIRS += GEOMImpl
 SUBDIRS += GEOM_I
 SUBDIRS += GEOMClient
 SUBDIRS += DlgRef
-#SUBDIRS += GEOMFiltersSelection
+SUBDIRS += GEOMFiltersSelection
 #SUBDIRS += GEOMGUI
 #SUBDIRS += GEOMBase
 #SUBDIRS += GEOMToolsGUI