Salome HOME
sinusX p.6 // Export // GUI Part // moving to new listbox
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_ExportSinusXDlg.cxx
index 49f6711dd77ce88583c445ae5b0274899aef0d83..e0da77a5d326fc6365e9e9df57481547dc98cd1b 100644 (file)
@@ -27,6 +27,7 @@
 #include <CAM_Application.h>
 #include <SUIT_Desktop.h>
 #include <QListWidget.h>
+#include <HYDROGUI_ObjListBox.h>
 
 
 HYDROGUI_ExportSinusXDlg::HYDROGUI_ExportSinusXDlg( HYDROGUI_Module* theModule, const QString& theTitle )
@@ -39,30 +40,23 @@ HYDROGUI_ExportSinusXDlg::HYDROGUI_ExportSinusXDlg( HYDROGUI_Module* theModule,
   aLayout->setMargin( 5 );
   aLayout->setSpacing( 5 );
 
-  myQListW = new QListWidget(mainFrame());
+  QList<ObjectKind> anAllowedTypesToSave;
+  anAllowedTypesToSave.append(KIND_BATHYMETRY);   
+  anAllowedTypesToSave.append(KIND_POLYLINEXY);
+  anAllowedTypesToSave.append(KIND_PROFILE);
 
-  myQListW->setSelectionMode(QAbstractItemView::ExtendedSelection);
-  aLayout->addWidget(myQListW, 0, 0, 1, 2);
+  myList = new HYDROGUI_ObjListBox( theModule, tr( "OBJECT_TO_EXPORT" ), anAllowedTypesToSave, mainFrame() );
+  aLayout->addWidget( myList, 0, 0 );
 
-  myIncludeBtn = new QPushButton( tr( "INCLUDE" ) );
-  myExcludeBtn = new QPushButton( tr( "EXCLUDE" ) );
-  aLayout->addWidget(myIncludeBtn, 1, 0 );
-  aLayout->addWidget(myExcludeBtn, 1, 1 );
-
-  myExport = new QPushButton( tr( "EXPORT" ) );
+  myExportBtn = new QPushButton( tr( "EXPORT" ) );
 
   QHBoxLayout* aBtnsLayout = qobject_cast<QHBoxLayout*>(buttonFrame()->layout());
-  aBtnsLayout->addWidget( myExport, 0 );
+  aBtnsLayout->addWidget( myExportBtn, 0 );
   aBtnsLayout->addWidget( myCancel, 0 );
   aBtnsLayout->addStretch( 1 );
   aBtnsLayout->addWidget( myHelp, 0 );
-  
-  //TODO connect 
-  //connect( myExport,  SIGNAL( clicked() ), SLOT( onExport() ) );
-  connect( myIncludeBtn, SIGNAL( clicked() ), SIGNAL( IncludeItems() ) );
-  connect( myExcludeBtn, SIGNAL( clicked() ), SIGNAL( ExcludeItems() ) );
 
-  myEnt2WIMap.clear();
+  connect( myExportBtn, SIGNAL( clicked() ), SIGNAL( ExportItems() ) );
 
 }
 
@@ -70,38 +64,8 @@ HYDROGUI_ExportSinusXDlg::~HYDROGUI_ExportSinusXDlg()
 {
 }
 
-void HYDROGUI_ExportSinusXDlg::addItems(const HYDROData_SequenceOfObjects& theSelectedItems)
-{
-  for (int i = 1; i <= theSelectedItems.Size(); i++)
-  {
-    QString anEntName = theSelectedItems.Value(i)->GetName();
-    if (!myEnt2WIMap.contains(anEntName))
-    {
-      QListWidgetItem* aWI = new QListWidgetItem();
-      aWI->setText(anEntName);
-      myEnt2WIMap[anEntName] = aWI; ///TODO free this map
-      myQListW->addItem(aWI);
-    }
-  }
-  myQListW->update();
-}
 
-void HYDROGUI_ExportSinusXDlg::RemoveItems()
+HYDROData_SequenceOfObjects HYDROGUI_ExportSinusXDlg::GetSelectedEntities()
 {
-  for (int i = 0; i < myQListW->selectedItems().size(); i++)
-  {
-    QListWidgetItem* anItem = myQListW->selectedItems()[i];
-    QMap<QString, QListWidgetItem*>::iterator aMapIt;
-    for (aMapIt = myEnt2WIMap.begin(); aMapIt != myEnt2WIMap.end(); ++aMapIt)
-      if (aMapIt.value() == anItem)
-      {
-        aMapIt = myEnt2WIMap.erase(aMapIt);
-        delete anItem;
-        //myQListW->takeItem(anItem);
-      }
-      else
-        ++aMapIt;
-  }
-  myQListW->update();
-}
-
+  return myList->selectedObjects();
+}
\ No newline at end of file