0029018: Documentation - Provide user guide for Qt browser
[occt.git] / tools / DFBrowserPane / DFBrowserPane_TNamingNaming.cxx
index a4d52e8..2a8e64b 100644 (file)
@@ -44,15 +44,7 @@ DFBrowserPane_TNamingNaming::DFBrowserPane_TNamingNaming()
 : DFBrowserPane_AttributePane(), myNamingView (0)
 {
   myNamingModel = new DFBrowserPane_AttributePaneModel();
-
-  QList<QVariant> aHeaderValues;
-  aHeaderValues << "Type" << "Shape Type" << "Stop Named Shape" << "Index";
-  aHeaderValues << "Key_TShape" << "Context Label" << "Orientation";
-  myNamingModel->SetHeaderValues (aHeaderValues, Qt::Vertical);
-
-  aHeaderValues.clear();
-  aHeaderValues << "Arguments";
-  getPaneModel()->SetHeaderValues (aHeaderValues, Qt::Horizontal);
+  myNamingModel->SetColumnCount (2);
 }
 
 // =======================================================================
@@ -64,7 +56,7 @@ QWidget* DFBrowserPane_TNamingNaming::CreateWidget (QWidget* theParent)
   QWidget* aMainWidget = new QWidget (theParent);
 
   myNamingView = new DFBrowserPane_TableView (aMainWidget);
-  myNamingView->GetTableView()->verticalHeader()->setVisible (true);
+  myNamingView->GetTableView()->verticalHeader()->setVisible (false);
   myNamingView->GetTableView()->horizontalHeader()->setVisible (false);
   myNamingView->SetModel (myNamingModel);
 
@@ -73,6 +65,7 @@ QWidget* DFBrowserPane_TNamingNaming::CreateWidget (QWidget* theParent)
   myTableView->GetTableView()->setSelectionModel (mySelectionModels.front());
 
   QGridLayout* aLay = new QGridLayout (aMainWidget);
+  aLay->setContentsMargins (0, 0, 0, 0);
   aLay->addWidget (myNamingView);
   aLay->addWidget (myTableView);
   aLay->setRowStretch (1, 1);
@@ -90,15 +83,19 @@ void DFBrowserPane_TNamingNaming::Init (const Handle(TDF_Attribute)& theAttribut
   GetValues (theAttribute, aValues);
 
   QList<QVariant> aNamingValues;
-  for (int anValueId = 0; anValueId < 7; anValueId++)
+  for (int anValueId = 0; anValueId < 14; anValueId++)
     aNamingValues.append (aValues[anValueId]);
   myNamingModel->Init (aNamingValues);
+  if (myNamingView)
+    myNamingView->GetTableView()->resizeColumnToContents (0);
 
   QList<QVariant> aNamedShapesValues;
-  for (int anValueId = 7, aCount = aValues.size(); anValueId < aCount; anValueId++)
+  for (int anValueId = 14, aCount = aValues.size(); anValueId < aCount; anValueId++)
     aNamedShapesValues.append (aValues[anValueId]);
 
   getPaneModel()->Init (aNamedShapesValues);
+  if (myTableView)
+    myTableView->GetTableView()->resizeColumnToContents (0);
 }
 
 // =======================================================================
@@ -113,21 +110,32 @@ void DFBrowserPane_TNamingNaming::GetValues (const Handle(TDF_Attribute)& theAtt
 
   TNaming_Name aNamingName = anAttribute->GetName();
 
-  // values from 0-6
+  // values from 0-13
+  theValues.append ("Type");
   theValues.append (DFBrowserPane_Tools::ToName (DB_NAMING_TYPE, aNamingName.Type()).ToCString());
+  theValues.append ("ShapeType");
   theValues.append (DFBrowserPane_Tools::ToName (DB_SHAPE_TYPE, aNamingName.ShapeType()).ToCString());
   Handle(TNaming_NamedShape) aStopShape = aNamingName.StopNamedShape();
+  theValues.append ("StopNamedShape");
   theValues.append (!aStopShape.IsNull() ? DFBrowserPane_Tools::GetEntry (aStopShape->Label()).ToCString() : "");
+  theValues.append ("Index");
   theValues.append (QString::number (aNamingName.Index()));
   TopoDS_Shape aShape = aNamingName.Shape();
+  theValues.append ("Shape(TShape)");
   theValues.append (!aShape.IsNull() ? DFBrowserPane_Tools::GetPointerInfo (aShape.TShape()->This()).ToCString() : "");
   TDF_Label aContextLabel = aNamingName.ContextLabel();
+  theValues.append ("ContextLabel");
   theValues.append (!aContextLabel.IsNull() ? DFBrowserPane_Tools::GetEntry (aContextLabel).ToCString() : "");
+  theValues.append ("Orientation");
   theValues.append (DFBrowserPane_Tools::ToName (DB_ORIENTATION_TYPE, aNamingName.Orientation()).ToCString());
 
-  // values from 7 till count of arguments
-  for (TNaming_ListIteratorOfListOfNamedShape anArgIt(aNamingName.Arguments()); anArgIt.More(); anArgIt.Next())
+  // values from 14 till count of arguments
+  int anArgIndex = 1;
+  for (TNaming_ListIteratorOfListOfNamedShape anArgIt(aNamingName.Arguments()); anArgIt.More(); anArgIt.Next(), anArgIndex++)
+  {
+    theValues << "Argument";
     theValues.append (DFBrowserPane_Tools::GetEntry (anArgIt.Value()->Label()).ToCString());
+  }
 }
 
 // =======================================================================
@@ -145,7 +153,7 @@ Handle(Standard_Transient) DFBrowserPane_TNamingNaming::GetPresentation (const H
   if (!aTableView) // the pane is not visualized yet
     return aPresentation;
 
-  QStringList aSelectedEntries = DFBrowserPane_TableView::GetSelectedColumnValues (aTableView->GetTableView(), 0);
+  QStringList aSelectedEntries = DFBrowserPane_TableView::GetSelectedColumnValues (aTableView->GetTableView(), 1);
   TNaming_Name aNamingName = anAttribute->GetName();
 
   BRep_Builder aBuilder;
@@ -182,7 +190,7 @@ void DFBrowserPane_TNamingNaming::GetReferences (const Handle(TDF_Attribute)& th
   if (anAttribute.IsNull())
     return;
 
-  QStringList aSelectedEntries = DFBrowserPane_TableView::GetSelectedColumnValues (getTableView()->GetTableView(), 0);
+  QStringList aSelectedEntries = DFBrowserPane_TableView::GetSelectedColumnValues (getTableView()->GetTableView(), 1);
   for (TNaming_ListIteratorOfListOfNamedShape aNamingIt(anAttribute->GetName().Arguments()); aNamingIt.More(); aNamingIt.Next())
   {
     Handle(TNaming_NamedShape) aShapeAttr = aNamingIt.Value();