]> SALOME platform Git repositories - modules/visu.git/commitdiff
Salome HOME
*** empty log message ***
authorvsv <vsv@opencascade.com>
Wed, 17 Sep 2008 14:42:52 +0000 (14:42 +0000)
committervsv <vsv@opencascade.com>
Wed, 17 Sep 2008 14:42:52 +0000 (14:42 +0000)
src/VISUGUI/VisuGUI_ClippingPanel.cxx
src/VISUGUI/VisuGUI_ClippingPanel.h
src/VISUGUI/VisuGUI_Module.cxx
src/VISU_I/VISU_ColoredPrs3dCache_i.cc

index eb3536f3135c71e982469487009ea8125a5d6ae3..3cc67c337c71b15234795fef52aa57ba656f8dd8 100644 (file)
@@ -468,7 +468,6 @@ void VisuGUI_ClippingPanel::onWindowDestroyed(QObject* theWnd)
 //*************************************************************************
 void VisuGUI_ClippingPanel::onPresentationCreate(VISU::Prs3d_i* thePrs)
 {
-  printf("#### onPresentationCreate PrsNb = %i\n", myPresentations.size());
   myPrsList->addItem(getPrsName(thePrs));
   myPresentations.append(thePrs->GetEntry().c_str());
   for (int i = 0; i < myPlanes.size(); i++) {
@@ -862,7 +861,6 @@ bool VisuGUI_ClippingPanel::containsPlane(VISU::Prs3d_i* thePrs, const PlaneDef&
 //*************************************************************************
 void VisuGUI_ClippingPanel::onObjectDelete(QString theEntry)
 {
-  printf("#### onObjectDelete PrsSize = %i\n", myPresentations.size());
   disconnect(myPrsList, SIGNAL(currentRowChanged(int)), this, SLOT(onPrsSelected(int)));
   int i = 0;
   foreach (QString aPrsEntry, myPresentations) {
index b96a4dd1e7a22ae5ac1ab345eb6b3c7e23319578..fd145af32d65dffd63c3840b7e511031b55590b7 100644 (file)
@@ -159,7 +159,9 @@ private slots:
 
   void applyPlaneToPrs(int thePlaneNum, int thePrsNum, bool isChecked);
 
-  QList<VISU::Prs3d_i*> getPrsList(_PTR(Study) theStudy, _PTR(SObject) theObject);
+  //QList<VISU::Prs3d_i*> getPrsList(_PTR(Study) theStudy, _PTR(SObject) theObject);
+  QStringList getPrsList(_PTR(Study) theStudy, _PTR(SObject) theObject);
+  VISU::Prs3d_i* getPrs(QString theEntry);
 
   VisuGUI*   myModule;
 
@@ -171,7 +173,8 @@ private slots:
   QCheckBox* myAutoApply;
   
   QListOfPlanes myPlanes;
-  QList<VISU::Prs3d_i*> myPresentations;
+  //  QList<VISU::Prs3d_i*> myPresentations;
+  QStringList myPresentations; // Stores entries of presentation objects
   ListOfPreview myPreview;
 
   VisuGUI_ClippingPlaneDlg* myPlaneDlg;
index 72538b7d12b45149b6b241e0924098c0a4728a70..41e82105801f4e48aed76d0e701dc1081642933a 100644 (file)
@@ -226,7 +226,7 @@ void VisuGUI_Module::initialize( CAM_Application* theApp )
   createMenu( tr( "MEN_GAUSS" ), -1, -1, 30 );
   //createMenu( GAUSS_CREATE_PRS, aMenuId, 10 );
 
-  /*  QString aViewerType = VVTK_Viewer::Type();
+  QString aViewerType = SVTK_Viewer::Type();
   SUIT_Accel* accel = getApp()->accel();
   accel->setActionKey( SUIT_Accel::PanLeft, Qt::Key_Left, aViewerType );
   accel->setActionKey( SUIT_Accel::PanRight, Qt::Key_Right, aViewerType );
@@ -243,7 +243,7 @@ void VisuGUI_Module::initialize( CAM_Application* theApp )
   
   connect( getApp(), SIGNAL( viewManagerAdded( SUIT_ViewManager* ) ),
            this, SLOT( OnViewManagerAdded (SUIT_ViewManager*) ) );
-  */
+  
   // Prepare popup menus
   QtxPopupMgr* mgr = popupMgr();
   QString aRule;
index 20b61f01ea4b81d4d5b14df53f878ab1d51bc3ba..0e13c3304ffc52ae5bb79de8f970e27265ba3250 100644 (file)
@@ -363,6 +363,15 @@ VISU::ColoredPrs3dCache_i
 {
   std::string aFolderName = VISU::ColoredPrs3dCache_i::GetFolderName();
   SALOMEDS::SObject_var aSObject = theStudy->FindObject(aFolderName.c_str());
+  if (CORBA::is_nil(aSObject)) {
+    aSObject = theStudy->FindObject("3D Cache System");
+    if (!CORBA::is_nil(aSObject)) {
+      SALOMEDS::StudyBuilder_var aBuilder = theStudy->NewBuilder();
+      SALOMEDS::GenericAttribute_var anAttr = aBuilder->FindOrCreateAttribute( aSObject, "AttributeName" );
+      SALOMEDS::AttributeName_var aNameAttr = SALOMEDS::AttributeName::_narrow( anAttr );
+      aNameAttr->SetValue( GetFolderName().c_str() );
+    }
+  }
   if(!CORBA::is_nil(aSObject)){
     CORBA::Object_var anObject = aSObject->GetObject();
     VISU::ColoredPrs3dCache_var aCache = VISU::ColoredPrs3dCache::_narrow(anObject);
@@ -475,7 +484,8 @@ std::string
 VISU::ColoredPrs3dCache_i
 ::GetFolderName() 
 { 
-  return "3D Cache System"; 
+  //return "3D Cache System"; 
+  return "Presentations"; 
 }
 
 //----------------------------------------------------------------------------