]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
Fields editing dialog box: enable component renaming
authorvsr <vsr@opencascade.com>
Wed, 6 Nov 2013 09:49:34 +0000 (09:49 +0000)
committervsr <vsr@opencascade.com>
Wed, 6 Nov 2013 09:49:34 +0000 (09:49 +0000)
src/EntityGUI/EntityGUI_FieldDlg.cxx
src/EntityGUI/EntityGUI_FieldDlg.h
src/GEOMGUI/GEOM_msg_en.ts

index d6465df756a34acb8d1f957b537865cfeb1aacb2..9b546f5430746bd465f61787d5a6ea5d0fb9f770 100644 (file)
@@ -55,6 +55,7 @@
 #include <QGridLayout>
 #include <QGroupBox>
 #include <QHeaderView>
+#include <QInputDialog>
 #include <QLabel>
 #include <QLineEdit>
 #include <QPushButton>
@@ -373,6 +374,8 @@ EntityGUI_FieldDlg::StepTable::StepTable (int stepID, int dataType,
   // set edit triggers by default
   setReadOnly( false );
 
+  connect( horizontalHeader(), SIGNAL( sectionDoubleClicked( int ) ), this, SLOT( headerDblClicked( int ) ) );
+
   if ( stepVar->_is_nil() )
     return;
 
@@ -758,6 +761,23 @@ void EntityGUI_FieldDlg::StepTable::setValues(GEOM::GEOM_FieldStep_var& step)
   return;
 }
 
+//=======================================================================
+//function : headerDblClicked
+//purpose  : rename column, called when used double-clicks on the header
+//=======================================================================
+
+void EntityGUI_FieldDlg::StepTable::headerDblClicked( int section )
+{
+  if ( section > 0 ) {
+    bool bOk;
+    QString label = QInputDialog::getText( this, EntityGUI_FieldDlg::tr( "RENAME_COMPONENT" ),
+                                          EntityGUI_FieldDlg::tr ( "COMPONENT_NAME" ), QLineEdit::Normal,
+                                          horizontalHeaderItem( section )->text(), &bOk );
+    if ( bOk && !label.isEmpty() )
+      horizontalHeaderItem( section )->setText( label );
+  }
+}
+
 //=======================================================================
 //function : EntityGUI_FieldDlg
 //purpose  : 
index 01dd762ffc941d1e1dacc9f3416400e9aef9c8b1..bd66cbb71cffa5a470827feffdaefd701ced1222 100644 (file)
@@ -59,7 +59,6 @@ class EntityGUI_FieldDlg : public GEOMBase_Skeleton
   class Delegate;
 
 public:
-
   EntityGUI_FieldDlg (GeometryGUI* theGeometryGUI,
                       GEOM::GEOM_Field_ptr theField, int stepID=0,
                       QWidget* parent=0,
@@ -105,7 +104,6 @@ private:
   int                                 getSelectedSubshapes (TColStd_IndexedMapOfInteger& map);
 
 private:
-
   bool                                myIsCreation;
   GEOM::GEOM_Field_var                myField;
   GEOM::GEOM_Object_var               myShape;
@@ -153,6 +151,7 @@ class EntityGUI_FieldDlg::StepTable : public QTableWidget
   bool                     myIsChanged;
 
   QTableWidgetItem * newDefaultItem();
+
 public:
   StepTable( int stepID, int dataType, int nbRows, int nbColumns,
              QString shapeName, QStringList headers,
@@ -183,8 +182,10 @@ public:
   void                     setHeaders(const QStringList& headers);
   GEOM::GEOM_FieldStep_var getStep() { return myStep; }
   void                     setValues(GEOM::GEOM_FieldStep_var& step);
+
 public slots:
   void                     setIsChanged() { myIsChanged = true; }
+  void                     headerDblClicked( int );
 };
 
 #endif
index d8efb145b31173460e06abda58c88e4026f075d2..6161eb27f22b44fb501960c6b08428f02b492bf3 100644 (file)
@@ -6010,6 +6010,14 @@ Number of sketch points too small</translation>
         <source>WHOLE_SHAPE_VHEADER</source>
         <translation>Shape</translation>
     </message>
+    <message>
+        <source>RENAME_COMPONENT</source>
+        <translation>Change component name</translation>
+    </message>
+    <message>
+        <source>COMPONENT_NAME</source>
+        <translation>Name:</translation>
+    </message>
 </context>
 <context>
     <name>MeasureGUI_1Sel1TextView1Check_QTD</name>