Salome HOME
LCM // Import/Export of SHP p.2
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_ImportLandCoverMapDlg.cxx
index 5c7c5ccd2f1057ed4ed915fca6b7dcf1f13aeced..cf4de87aab6b083e6a3e47e30a7cc84af58b3417 100644 (file)
@@ -117,7 +117,7 @@ QWizardPage* HYDROGUI_ImportLandCoverMapDlg::createPage2() {
 
 
   myDBFAttr = new QListWidget( aPage );
-  myDBFAttr->setSelectionMode( QListWidget::ExtendedSelection );
+  myDBFAttr->setSelectionMode( QListWidget::SingleSelection );
   myDBFAttr->setEditTriggers( QListWidget::NoEditTriggers );
   myDBFAttr->setViewMode( QListWidget::ListMode );
   myDBFAttr->setSortingEnabled( false );
@@ -141,20 +141,6 @@ QWizardPage* HYDROGUI_ImportLandCoverMapDlg::createPage3() {
   
   myTableW = new QTableWidget();
 
-  myTableW->setRowCount(5);
-  myTableW->setColumnCount(2);
-
-  QStringList list;
-  list << "1" << "2" << "3";
-
-  for (int i = 0; i < 5; i++)
-    for (int j = 0; j < 2; j++)
-    {
-      QComboBox* CB = new QComboBox();
-      CB->addItems(list);
-      myTableW->setCellWidget(i,j,CB);
-    }
-
   // Layout
   QVBoxLayout* aPageLayout = new QVBoxLayout;
   aPageLayout->setMargin( 5 );
@@ -173,6 +159,7 @@ HYDROGUI_ImportLandCoverMapDlg::~HYDROGUI_ImportLandCoverMapDlg()
 void HYDROGUI_ImportLandCoverMapDlg::reset()
 {
   myPolygons->clear();
+  myDBFAttr->clear();
 }
 
 void HYDROGUI_ImportLandCoverMapDlg::setPolygonNames( const QStringList& theNames )
@@ -181,6 +168,12 @@ void HYDROGUI_ImportLandCoverMapDlg::setPolygonNames( const QStringList& theName
   myPolygons->addItems( theNames );
 }
 
+void HYDROGUI_ImportLandCoverMapDlg::setAttributeNames( const QStringList& theAttrNames )
+{
+  myDBFAttr->clear();
+  myDBFAttr->addItems( theAttrNames );
+}
+
 void HYDROGUI_ImportLandCoverMapDlg::removePolygonNames( const QStringList& theNames )
 {
   QList<QListWidgetItem*> aFoundItems;
@@ -224,6 +217,7 @@ QStringList HYDROGUI_ImportLandCoverMapDlg::getSelectedPolygonNames() const
 }
 
 
+
 void HYDROGUI_ImportLandCoverMapDlg::onBrowse()
 {
   QString aFilter( tr( "LANDCOVERMAP_FILTER" ) );
@@ -260,3 +254,32 @@ QString HYDROGUI_ImportLandCoverMapDlg::getFileName() const
   return myFileName->text();
 }
 
+
+void HYDROGUI_ImportLandCoverMapDlg::FillCorrTable(const QStringList& theFirstColumn, const QStringList& theSecondColumn)
+{
+  int FCSize = theFirstColumn.size();
+  int SCSize = theSecondColumn.size();
+  myTableW->setRowCount(FCSize);
+  myTableW->setColumnCount(2);
+
+  for (int i = 0; i < FCSize; i++)
+  {
+    QTableWidgetItem* aTWI = new QTableWidgetItem();
+    aTWI->setText(theFirstColumn.at(i));
+    aTWI->setFlags(Qt::ItemIsUserCheckable);
+    myTableW->setItem(i, 0, aTWI);
+  }
+  
+  for (int i = 0; i < FCSize; i++)
+  {
+    QComboBox* aCB = new QComboBox();
+    aCB->addItems(theSecondColumn);
+    myTableW->setCellWidget(i, 1, aCB);
+  }
+}
+
+QString HYDROGUI_ImportLandCoverMapDlg::getSelectedFieldName() const
+{
+  return myDBFAttr->selectedItems().first()->text();
+}