]> SALOME platform Git repositories - modules/hydro.git/commitdiff
Salome HOME
Feature #84: Profiles georeferencement (12.4).
authormzn <mzn@opencascade.com>
Fri, 29 Nov 2013 09:29:14 +0000 (09:29 +0000)
committermzn <mzn@opencascade.com>
Fri, 29 Nov 2013 09:29:14 +0000 (09:29 +0000)
Minor corrections.

src/HYDROGUI/HYDROGUI_GeoreferencementDlg.cxx
src/HYDROGUI/HYDROGUI_GeoreferencementOp.cxx

index bd10b2c083b98e7b594c35b1376ef2bde462d266..feb21b2952b59011ae47672af27949f1bc255f9d 100644 (file)
@@ -91,16 +91,10 @@ QWidget* HYDROGUI_GeoreferencementDlg::Delegate::createEditor(
   QWidget* anEditor = 0;
 
   if ( theIndex.column() > 0 ) {
-    QVariant aData = theIndex.data( Qt::DisplayRole );
-    
     QLineEdit* aLineEdit = new QLineEdit( theParent );
     aLineEdit->setValidator( new QDoubleValidator( aLineEdit ) );
-    aLineEdit->setText( aData.toString() );
-
     anEditor = aLineEdit;
-  }
-
-  if ( !anEditor) {
+  } else {
     anEditor = QItemDelegate::createEditor( theParent, theOption, theIndex );
   }
 
@@ -110,18 +104,20 @@ QWidget* HYDROGUI_GeoreferencementDlg::Delegate::createEditor(
 void HYDROGUI_GeoreferencementDlg::Delegate::setEditorData( 
   QWidget* theEditor, const QModelIndex& theIndex ) const
 {
-  QLineEdit* anEditor = qobject_cast<QLineEdit*>( theEditor );
-  if ( anEditor ) {
-    anEditor->setText( theIndex.data( Qt::EditRole ).toString() );
+  if ( QLineEdit* aLineEdit = dynamic_cast<QLineEdit*>( theEditor ) ) {
+    aLineEdit->setText( theIndex.data( Qt::EditRole ).toString() );
+  } else {
+    QItemDelegate::setEditorData( theEditor, theIndex );
   }
 }
 
 void HYDROGUI_GeoreferencementDlg::Delegate::setModelData( 
   QWidget* theEditor, QAbstractItemModel* theModel, const QModelIndex& theIndex) const
 {
-  QLineEdit* anEditor = qobject_cast<QLineEdit*>( theEditor );
-  if ( anEditor ) {
-    theModel->setData( theIndex, anEditor->text() );
+  if ( QLineEdit* aLineEdit = dynamic_cast<QLineEdit*>( theEditor ) ) {
+    theModel->setData( theIndex, aLineEdit->text() );
+  } else {
+    QItemDelegate::setModelData( theEditor, theModel, theIndex );
   }
 }
 
index 80a0373e255dfafe3e89d7138e1be07834983bf9..15595b6050a611b08f682823a8b8b6bf5499cb39 100644 (file)
@@ -129,13 +129,11 @@ void HYDROGUI_GeoreferencementOp::onModeActivated( const int theActualMode )
   if ( !store( anErrorMsg ) ) {
     aPanel->setMode( theActualMode == HYDROGUI_GeoreferencementDlg::AllProfiles ?
                      HYDROGUI_GeoreferencementDlg::SelectedProfiles :
-                     HYDROGUI_GeoreferencementDlg::AllProfiles );
+                     HYDROGUI_GeoreferencementDlg::AllProfiles);
 
-    if ( anErrorMsg.isEmpty() ) {
-      anErrorMsg = tr( "INSUFFICIENT_INPUT_DATA" );
-    }
+    anErrorMsg.append( "\n" + tr( "INPUT_VALID_DATA" ) );
     SUIT_MessageBox::critical( module()->getApp()->desktop(),
-                               tr( "ERROR" ),
+                               tr( "INSUFFICIENT_INPUT_DATA" ),
                                anErrorMsg );
     return;
   }