MantisBT - Open CASCADE
View Issue Details
0030268Open CASCADE[OCCT] OCCT:Inspectorspublic2018-10-19 08:152020-02-23 12:25
nds 
bugmaster 
normalfeature 
verifiedfixed 
[OCCT] 7.4.0 
[OCCT] 7.5.0 
0030268: Inspectors - improvements in VInspector plugin
It is proposed to:
- display properties of selected tree item in Property Panel. (Similar to DFBrowser plugin) and some preview of the item parameters in View if possible.
- add new items in tree view for visualization elements, like Prs3d_Drawer, Graphic3d_Group and some others.
- allow modification of some values in Property Panel (e.g. color inside aspect)
-
No tags attached.
parent of 0031336verified bugmaster Modeling data - extend BRepPrimAPI_MakeBox with planar shape creation 
parent of 0031337new nds Inspectors - user guide update 
parent of 0031350new nds Inspectors - property view in DFBrowser for DumpJson 
parent of 0031351new nds Inspectors - thread in DFBrowser removing 
Not all the children of this issue are yet resolved or closed.
Issue History
2018-10-19 08:15ndsNew Issue
2018-10-19 08:15ndsAssigned To => nds
2018-10-19 08:29gitNote Added: 0080112
2018-11-07 19:09gitNote Added: 0080905
2018-11-07 19:22gitNote Added: 0080906
2019-02-14 12:01bugmasterProjectInternal => Open CASCADE
2019-09-19 09:43ndsTarget Version7.4.0 => 7.5.0
2019-10-10 20:03gitNote Added: 0088027
2020-01-10 12:55gitNote Added: 0089851
2020-01-10 15:41gitNote Added: 0089854
2020-01-22 21:32gitNote Added: 0089996
2020-01-22 21:38gitNote Added: 0089997
2020-01-27 16:50gitNote Added: 0090076
2020-01-28 07:39gitNote Added: 0090085
2020-01-28 09:51gitNote Added: 0090086
2020-01-28 12:52gitNote Added: 0090096
2020-01-28 15:37gitNote Added: 0090101
2020-01-28 17:01gitNote Added: 0090103
2020-01-28 17:43gitNote Added: 0090106
2020-01-29 09:27gitNote Added: 0090125
2020-01-29 12:39gitNote Added: 0090134
2020-01-29 17:41gitNote Added: 0090164
2020-01-30 01:52gitNote Added: 0090174
2020-01-30 07:02gitNote Added: 0090178
2020-01-30 07:05gitNote Added: 0090179
2020-01-30 08:28gitNote Added: 0090183
2020-01-30 08:29gitNote Added: 0090184
2020-01-30 08:47gitNote Added: 0090190
2020-01-30 10:18gitNote Added: 0090193
2020-01-30 10:21ndsNote Added: 0090194
2020-01-30 10:21ndsAssigned Tonds => kgv
2020-01-30 10:21ndsStatusnew => resolved
2020-01-30 15:50kgvNote Added: 0090201
2020-01-30 15:50kgvAssigned Tokgv => nds
2020-01-30 15:50kgvStatusresolved => assigned
2020-01-30 22:42ndsRelationship addedparent of 0031336
2020-01-31 07:13gitNote Added: 0090221
2020-01-31 09:28gitNote Added: 0090222
2020-01-31 09:31gitNote Added: 0090223
2020-01-31 12:27gitNote Added: 0090225
2020-01-31 13:16gitNote Added: 0090227
2020-01-31 13:21ndsNote Added: 0090228
2020-01-31 13:21ndsAssigned Tonds => kgv
2020-01-31 13:21ndsStatusassigned => resolved
2020-01-31 13:31ndsNote Added: 0090229
2020-01-31 13:34ndsRelationship addedparent of 0031337
2020-01-31 15:36kgvNote Added: 0090232
2020-01-31 15:36kgvAssigned Tokgv => nds
2020-01-31 15:36kgvStatusresolved => assigned
2020-02-05 17:02gitNote Added: 0090305
2020-02-05 17:21ndsRelationship addedparent of 0031350
2020-02-05 17:24ndsRelationship addedparent of 0031351
2020-02-05 17:58gitNote Added: 0090307
2020-02-06 07:07gitNote Added: 0090329
2020-02-06 09:17ndsNote Added: 0090331
2020-02-06 09:17ndsAssigned Tonds => kgv
2020-02-06 09:17ndsStatusassigned => resolved
2020-02-06 17:37gitNote Added: 0090360
2020-02-06 18:18kgvNote Added: 0090367
2020-02-06 18:18kgvAssigned Tokgv => nds
2020-02-06 18:18kgvStatusresolved => assigned
2020-02-06 19:19gitNote Added: 0090369
2020-02-06 19:22gitNote Added: 0090370
2020-02-06 19:24ndsNote Added: 0090371
2020-02-06 19:24ndsAssigned Tonds => kgv
2020-02-06 19:24ndsStatusassigned => resolved
2020-02-06 19:27kgvAssigned Tokgv => bugmaster
2020-02-06 19:27kgvStatusresolved => reviewed
2020-02-09 16:05gitNote Added: 0090430
2020-02-11 10:14bugmasterNote Added: 0090464
2020-02-11 10:14bugmasterAssigned Tobugmaster => nds
2020-02-11 10:14bugmasterStatusreviewed => assigned
2020-02-11 18:08gitNote Added: 0090469
2020-02-12 17:54gitNote Added: 0090495
2020-02-12 21:11bugmasterStatusassigned => resolved
2020-02-12 21:11bugmasterSteps to Reproduce Updatedbug_revision_view_page.php?rev_id=22560#r22560
2020-02-12 21:11bugmasterAssigned Tonds => bugmaster
2020-02-12 21:11bugmasterStatusresolved => reviewed
2020-02-14 09:52bugmasterNote Added: 0090520
2020-02-14 09:52bugmasterStatusreviewed => tested
2020-02-15 14:55bugmasterChangeset attached => occt master 7e1c1e48
2020-02-15 14:55bugmasterStatustested => verified
2020-02-15 14:55bugmasterResolutionopen => fixed
2020-02-15 15:05gitNote Added: 0090532
2020-02-15 15:05gitNote Added: 0090533
2020-02-15 15:05gitNote Added: 0090537
2020-02-15 15:05gitNote Added: 0090539
2020-02-15 15:05gitNote Added: 0090541
2020-02-15 15:05gitNote Added: 0090542
2020-02-15 15:05gitNote Added: 0090543
2020-02-15 15:05gitNote Added: 0090544
2020-02-15 15:05gitNote Added: 0090546
2020-02-15 15:05gitNote Added: 0090547
2020-02-15 15:05gitNote Added: 0090548
2020-02-15 15:05gitNote Added: 0090550
2020-02-15 15:05gitNote Added: 0090551
2020-02-15 15:05gitNote Added: 0090552
2020-02-23 12:25gitNote Added: 0090637

Notes
(0080112)
git   
2018-10-19 08:29   
Branch CR30268 has been created by nds.

SHA-1: bc0f06ac541d3e119109c5d6a0741b5bd42aad46


Detailed log of new commits:

Author: nds
Date: Fri Oct 19 08:26:37 2018 +0300

    0030268: Inspectors - improvements in VInspector plugin
    
    Modifications in src:
    implementing methods to have text information for some of OCCT enums;
    moving out the text information from Quantity_Color;
    expansionFactor() in Graphic3d_AspectText3d for access to this parameter;
    
    Modifications in tools:
    implementing common controls in ViewControl to be used in all plugins: table, property view and color selector;
    move properties from columns of VInspector into property view, filled by tree view item selecting;
    implementing new items (aspects, graphical information)
    extending information of already existing items (presentations, selection entities)
    display preview presentation for selected item (if possible, GetPresentations or GetPresentationShape of the item returns not empty value)
(0080905)
git   
2018-11-07 19:09   
Branch CR30268 has been updated by nds.

SHA-1: 57006c8105c6cdf2de77f5ccd2d8e0cb34060b61


Detailed log of new commits:

Author: nds
Date: Wed Nov 7 19:07:03 2018 +0300

    0030268: Inspectors - improvements in VInspector plugin - Graphic3d_TransformPers item, Graphic3d_Group properties, Line->Aspect() pointer

(0080906)
git   
2018-11-07 19:22   
Branch CR30268_1 has been created by nds.

SHA-1: 6dce71df876075a54ca7ef0a267fdbbdfceb6ac8


Detailed log of new commits:

Author: nds
Date: Fri Oct 19 08:26:37 2018 +0300

    0030268: Inspectors - improvements in VInspector plugin
    
    Modifications in src:
    implementing methods to have text information for some of OCCT enums;
    moving out the text information from Quantity_Color;
    expansionFactor() in Graphic3d_AspectText3d for access to this parameter;
    
    Modifications in tools:
    implementing common controls in ViewControl to be used in all plugins: table, property view and color selector;
    move properties from columns of VInspector into property view, filled by tree view item selecting;
    implementing new items (aspects, graphical information)
    extending information of already existing items (presentations, selection entities)
    display preview presentation for selected item (if possible, GetPresentations or GetPresentationShape of the item returns not empty value)
(0088027)
git   
2019-10-10 20:03   
Branch CR30268_2 has been created by nds.

SHA-1: bf166a4f8908aae1d259a962c4deedbcd9063fcc


Detailed log of new commits:

Author: nds
Date: Fri Oct 4 09:33:45 2019 +0300

    0030268: Inspectors - improvements in VInspector plugin
    
    # Dump for OCCT objects
(0089851)
git   
2020-01-10 12:55   
Branch CR30268_3 has been created by nds.

SHA-1: 5c98994607e050717ad03213d030f5e313439419


Detailed log of new commits:

Author: nds
Date: Wed Dec 11 01:40:15 2019 +0300

    0030268: Inspectors - improvements in VInspector plugin
    
    # Dump for OCCT objects. It improves perfomance during the dump parsing in inspector items. A cache creating for property view values.
    # ItemPresentableObject has no custom children due to the dump children count is not fixed (e.g. computed selections count)
    # GetStream() has been replaced by initStream() + Stream()
    # VInspector_ViewModel::FindPointers do nothing as it was poor performance of it when it parses BVH tree.
    
    (cherry picked from commit b6eba2db9b179bee3dc4b988617bd5ba7424108d)

Author: nds
Date: Sun Dec 8 22:08:19 2019 +0300

    0030268: Inspectors - improvements in VInspector plugin
    
    # Dump for OCCT objects
    
    (cherry picked from commit 021525334791fa582d2751d86ef63e901509383e)
    (cherry picked from commit a8950b62bfcad4393a5a1fd9218e351b5600d846)
    
    # Conflicts:
    # src/Graphic3d/Graphic3d_AspectFillCapping.cxx
    # src/Graphic3d/Graphic3d_AspectFillCapping.hxx
    # src/Graphic3d/Graphic3d_BSDF.cxx
    # src/Graphic3d/Graphic3d_MaterialAspect.hxx
    # src/Quantity/Quantity_Color.cxx
    # src/V3d/V3d_Viewer.hxx

Author: nds
Date: Fri Oct 4 18:30:10 2019 +0300

    0029451: Information Message Alert to debug an algorithm or object functionality
    
    (cherry picked from commit 1f64bcf7813ab6bad61310ae6f19539d133f1ac4)
    
    #compilation correction is ammended
    (cherry picked from commit 98d49da76f9c9403d2fa06916ff27bac71297180)
    (cherry picked from commit 910f50300b962135544c01bb085faa3d6609bb3f)
    (cherry picked from commit e0b2c9776a43352855d56334f7511aed7c04373e)
    
    # Conflicts:
    # src/Message/FILES

Author: nds
Date: Fri Oct 4 09:33:45 2019 +0300

    0030268: Inspectors - improvements in VInspector plugin
    
    # Dump for OCCT objects
    
    (cherry picked from commit bf166a4f8908aae1d259a962c4deedbcd9063fcc)
    (cherry picked from commit 0e965f544ed20ce90061e465a3dec94ea89e3059)
    (cherry picked from commit 737f8f788e8e53462a41e1e14acba6c0adcfa3fe)
    (cherry picked from commit 4f94c5a9e2708e03a8327d4f68d471df185c61ec)
    
    # Conflicts:
    # src/AIS/AIS_Trihedron.cxx
    # src/OpenGl/OpenGl_LayerList.hxx
    # tools/View/View_Displayer.cxx
(0089854)
git   
2020-01-10 15:41   
Branch CR30268_3 has been updated by nds.

SHA-1: 255f1a62aa5a6098fc22027651be247ab9fb14bf


Detailed log of new commits:

Author: nds
Date: Fri Jan 10 15:38:25 2020 +0300

    0030268: Inspectors - improvements in VInspector plugin
    
    # compilation correction on Windows

(0089996)
git   
2020-01-22 21:32   
Branch CR30268_4 has been created by nds.

SHA-1: 87eb088c5b2aaddfd6275ad93ca674ec0edd545a


Detailed log of new commits:

Author: sshutina
Date: Fri Dec 20 10:40:03 2019 +0300

    0031278: Visualization - display elements above transparent area
    
    (cherry picked from commit a00aba0b350ce978f3a727db4f2ade4f737732e0)
(0089997)
git   
2020-01-22 21:38   
Branch CR30268_4 has been updated by nds.

SHA-1: 797c67658259d07871f0d5e9e1c1274297e34291


Detailed log of new commits:

Author: nds
Date: Wed Jan 22 21:35:13 2020 +0300

    0030268: Inspectors - improvements in VInspector plugin
    
    # Union of commits of CR31278:
    #
    # Messages are simplified, redirecting Message_Messenger into Message_Report
    # STEP reading trace level setting to get Message_Report
    # tools: TreeModel: moving container of parents on the base levelAlert
    # tools: MessageView is extended to select list of report metrics to collect
    # dump for curve2d/surface2d/curve/surface brep structures
    # shift selection in VInspector to visualize multiple preview,
    # dump for primitive array parameters and buffer parameters
    # display attach point of transform persistent

(0090076)
git   
2020-01-27 16:50   
Branch CR30268_5 has been created by nds.

SHA-1: f47b405dedc400ed6862730d4a2a50581bca9dae


Detailed log of new commits:

Author: nds
Date: Mon Jan 27 11:04:50 2020 +0300

    0030268: Inspectors - improvements in VInspector plugin
(0090085)
git   
2020-01-28 07:39   
Branch CR30268_6 has been created by nds.

SHA-1: cefdf3fe9a1480613e98924b63c58ce8dfcde9bb


Detailed log of new commits:

Author: nds
Date: Tue Jan 28 07:35:30 2020 +0300

    0030268: Inspectors - improvements in VInspector plugin
(0090086)
git   
2020-01-28 09:51   
Branch CR30268_6 has been updated by nds.

SHA-1: 59ff0cf0feec86207eab2276a2150f23500258fa


Detailed log of new commits:

Author: nds
Date: Tue Jan 28 09:47:50 2020 +0300

    0031313: Foundation Classes - Dump improvement for classes
    
    # dump modifications

(0090096)
git   
2020-01-28 12:52   
Branch CR30268_5 has been updated by sshutina.

SHA-1: d1405099fb7d1704f5bb5c76defc8813ec2d135f


Detailed log of new commits:

Author: sshutina
Date: Tue Jan 28 12:06:51 2020 +0300

     add Dump for classes

(0090101)
git   
2020-01-28 15:37   
Branch CR30268_5 has been updated by sshutina.

SHA-1: 01b8b6200c655cc94cf9ce4f24b8fb83ea84b0af


Detailed log of new commits:

Author: sshutina
Date: Tue Jan 28 15:31:59 2020 +0300

    rename variables and add Dump for classes

(0090103)
git   
2020-01-28 17:01   
Branch CR30268_5 has been updated by sshutina.

SHA-1: 1b07de95f074b61c0d4957f5c91bc065170d82a5


Detailed log of new commits:

Author: sshutina
Date: Tue Jan 28 16:56:59 2020 +0300

    add Dump for TNaming

(0090106)
git   
2020-01-28 17:43   
Branch CR30268_7 has been created by nds.

SHA-1: e03bfd6305e5e4036f780d6df175ded4166879d1


Detailed log of new commits:

Author: nds
Date: Tue Jan 28 07:35:30 2020 +0300

    0030268: Inspectors - improvements in VInspector plugin
    
    (cherry picked from commit cefdf3fe9a1480613e98924b63c58ce8dfcde9bb)
(0090125)
git   
2020-01-29 09:27   
Branch CR30268_7 has been updated by nds.

SHA-1: a37d55215034f1ebc9b1dc8075b3643244621465


Detailed log of new commits:

Author: sshutina
Date: Tue Jan 28 12:06:51 2020 +0300

    0031313: Foundation Classes - Dump improvement for classes
    
    # dump for OCAF structures

(0090134)
git   
2020-01-29 12:39   
Branch CR30268_6 has been deleted by nds.

SHA-1: 59ff0cf0feec86207eab2276a2150f23500258fa
(0090164)
git   
2020-01-29 17:41   
Branch CR30268_8 has been created by nds.

SHA-1: 10b5ebfba2791027242e87f56c15d2f039abd813


Detailed log of new commits:

Author: nds
Date: Tue Jan 28 07:35:30 2020 +0300

    0030268: Inspectors - improvements in VInspector plugin
(0090174)
git   
2020-01-30 01:52   
Branch CR30268_9 has been created by nds.

SHA-1: 26ec5237bff0aae43515bf39ac476d70ccd3cb10


Detailed log of new commits:

Author: nds
Date: Tue Jan 28 07:35:30 2020 +0300

    0030268: Inspectors - improvements in VInspector plugin

Author: nds
Date: Wed Jan 29 17:18:22 2020 +0300

    0031014: Inspectors - variables for Qt in CMake
    
    Creates 3RDPARTY_QT_DIR in case if Qt is not found in 3RDPARTY_DIR in addition to error warning
    Appends QTDIR DRAWEXE project in order to be able to launch Inspector in VisualStudio if 'BUILD_Inspector' is active
(0090178)
git   
2020-01-30 07:02   
Branch CR30268_9 has been updated by nds.

SHA-1: f2a5256a0eefd20d4c41d59c60fd2a68c0ff8497


Detailed log of new commits:

Author: nds
Date: Thu Jan 30 06:57:48 2020 +0300

    0030268: Inspectors - improvements in VInspector plugin

(0090179)
git   
2020-01-30 07:05   
Branch CR30268_10 has been created by nds.

SHA-1: 9602bf8b2081bf91e8b769f7d6d3a686443af94f


Detailed log of new commits:

Author: nds
Date: Tue Jan 28 07:35:30 2020 +0300

    0030268: Inspectors - improvements in VInspector plugin
(0090183)
git   
2020-01-30 08:28   
Branch CR30268_9 has been deleted by nds.

SHA-1: f2a5256a0eefd20d4c41d59c60fd2a68c0ff8497
(0090184)
git   
2020-01-30 08:29   
Branch CR30268_8 has been deleted by nds.

SHA-1: 10b5ebfba2791027242e87f56c15d2f039abd813
(0090190)
git   
2020-01-30 08:47   
Branch CR30268_5 has been deleted by nds.

SHA-1: 1b07de95f074b61c0d4957f5c91bc065170d82a5
(0090193)
git   
2020-01-30 10:18   
Branch CR30268_11 has been created by nds.

SHA-1: d008dc81fddb5a694e6ba66e8474439d7e382dca


Detailed log of new commits:

Author: nds
Date: Thu Jan 30 09:54:35 2020 +0300

    0030268: Inspectors - improvements in VInspector plugin
(0090194)
nds   
2020-01-30 10:21   
Dear Kirill

could you please review it.
Jenkins job is: http://jenkins-test-12.nnov.opencascade.com/view/CR30268_3-master-NDS/ [^]
(I have restarted the build with minor corrections, the previous one gives zero warnings, compare results is OK)

Thank you a lot, Natalia
(0090201)
kgv   
2020-01-30 15:50   
+Standard_Boolean Convert_Tools::CreateBoxShape (const gp_Pnt& thePntMin,
+                                                const gp_Pnt& thePntMax,
+                                                TopoDS_Shape& theShape)
...
+  if (((int)aThinOnX + (int)aThinOnY + (int)aThinOnZ) == 3) // thin box in all directions is a point

+  {
+    aBuilder.Add (aCompound, BRepBuilderAPI_MakeVertex (thePntMin));
...
+  else
+  {
+    BRepPrimAPI_MakeBox aBoxBuilder (thePntMin, thePntMax);
+    theShape = aBoxBuilder.Shape();
+    return Standard_True;
+  }

I propose moving this code to BRepPrimAPI_MakeBox as some optional path like BRepPrimAPI_MakeBox::MakePreview(). The method should also return flag if constructed box is valid solid or incomplete/flat.
This is pretty common need (well, other build tools like BRepPrimAPI_MakeCone/BRepPrimAPI_MakeCylinder/BRepPrimAPI_MakeSphere need it as well), and it sounds pretty annoying copy-pasting / inventing this code anew in each project.
It would be also helpful extending "box" command with similar argument.
This can be moved to dedicated patch (base for this).

+  void SetModule (DFBrowser_Module* theModule);
...
+  virtual TreeModel_ItemBasePtr createRootItem (const int theColumnId) Standard_OVERRIDE;

Missing Standard_EXPORT.

+  virtual ~TreeModel_ItemStream() Standard_OVERRIDE {};

Standard_OVERRIDE is unusual for destructor.
(0090221)
git   
2020-01-31 07:13   
Branch CR30268_12 has been created by nds.

SHA-1: fe16b8b0d5afb5ca95335c557551a13baa6d3493


Detailed log of new commits:

Author: nds
Date: Fri Jan 31 07:10:01 2020 +0300

    0030268: Inspectors - improvements in VInspector plugin
(0090222)
git   
2020-01-31 09:28   
Branch CR30268_12 has been deleted by nds.

SHA-1: fe16b8b0d5afb5ca95335c557551a13baa6d3493
(0090223)
git   
2020-01-31 09:31   
Branch CR30268_12 has been created by nds.

SHA-1: 3735f9a19be74d8c107d997a2ac374848c7ace0f


Detailed log of new commits:

Author: nds
Date: Fri Jan 31 09:28:00 2020 +0300

    0030268: Inspectors - improvements in VInspector plugin
(0090225)
git   
2020-01-31 12:27   
Branch CR30268_12 has been updated by nds.

SHA-1: 088e468f0624601c3c5ba5c97783131525e9ac5a


Detailed log of new commits:

Author: nds
Date: Fri Jan 31 12:07:30 2020 +0300

    0030268: Inspectors - improvements in VInspector plugin
    
    - Convert package. It is used to prepare some Inspector required variables by occt instances.
    - ViewControl package improvement:
      Classes for PropertyView, Table, TableModel are implemented to fill view of properties (now used in ShapeView and VInspector, later DFBrowser will be ported on it).
      It is filled by selection in tree view if the object has values for it. DumpJson is used here.
    - TreeModel package improvements:
      InitColumn in TreeModel_TreeModel to avoid calling virtual method in constructor. Reorganize columns creation to have default columns:
        Name, Visibility, Rows. Others should be added in successors.
      Container of root items is moved into the base class
    - View package imrovements:
      Store preferences about display mode and active state of fit all action and type of external context
      View_DisplayPreview is added to display preview for selected in tree view objects
      hide actions Clear, Multi, Single by default (as selection in tree view defines what presentations should be displayed or erased)
    - ShapeView plugin improvements:
      Property View content (columns in tree view for properties are removed),
      Properties for TopoDS_Shape are displayed
      Explode shape action in tree view to see content of shape by selected shape type. Type of displayed shapes is only preview, it is not used in export action.
      Export shape into BREP. The previous implementation about BREP files in some directory and default view is removed.
    - VInspector plugin imrovements:
      Property View content (columns in tree view for properties are removed),
      Properties for AIS_InteractiveContext and AIS_InteractiveObject are displayed
      obsolete classes to provide properties are removed.
    - DFBrowser plugin improvements:
      USE_DUMPJSON provided to check new property view and the current property view content. Switch OFF by default.

(0090227)
git   
2020-01-31 13:16   
Branch CR30268_13 has been created by nds.

SHA-1: 59ad581bcf57c414494193e84559a38245d7ebc6


Detailed log of new commits:

Author: nds
Date: Fri Jan 31 13:12:45 2020 +0300

    0030268: Inspectors - improvements in VInspector plugin
    
    - Convert package creation. It is used to prepare some auxiliary presentations/methods to prepare variables for inspector based on occt classes.
    - ViewControl package improvement:
      Classes for property view, table, table model are implemented to visualize view of properties.
      This view is filled by selection in tree if the selected object has implemented DumpJson functionality.
    - TreeModel package improvements:
      Method InitColumn is implemented in TreeModel_TreeModel to fill default columns in base model. The default columns are:
        Name, Visibility, Rows. Additional columns should be added in successors.
      Container of root items is moved into the base class
    - View package imrovements:
      Store preferences: display mode, fit all checked state and type of external context
      View_DisplayPreview is added to process preview for selected in tree view objects
      hide actions Clear, Multi, Single by default (as selection in tree view or Visibility state of item define which presentations should be displayed or erased)
    - ShapeView plugin improvements:
      Property View content based on DumpJson (columns in tree view for properties are removed),
      Properties for TopoDS_Shape are displayed
      Explode shape action in tree view to see content of shape by selected shape type. Type of displayed shapes is only preview, it is not used in export action.
      Export shape into BREP. The previous implementation about BREP files in some directory and default view is removed.
    - VInspector plugin imrovements:
      Property View content based on DumpJson (columns in tree view for properties are removed),
      Properties for AIS_InteractiveContext and AIS_InteractiveObject are displayed
      obsolete classes to provide properties are removed.
    - DFBrowser plugin improvements:
      Property View content based on DumpJson is not used yet. But there is the USE_DUMPJSON macro. It's switch off by default.
      If switch ON, it creates a Property View filled with DumpJson. It's a way of DFBrowser moving on this property view.
(0090228)
nds   
2020-01-31 13:21   
Dear Kirill,

could you please review once again CR30268_13.
Remark about Convert_Tools::CreateBoxShape is postponed in a corresponding modeling issue. This code is not obligate here as connected mostly to InitFromJSon. So, now it is removed in this patch.

Other remarks are corrected. Description in commit is created.
Standard_OVERRIDE is removed in all destructors (excepting DFBrowserPane, as this package is planned to be removed later, after accepting using DumpJson in property panel of DFBrowser)

Thank you for check and remarks,
Natalia
(0090229)
nds   
2020-01-31 13:31   
Jenkins job is (branch CR30268_12) is success: http://jenkins-test-12.nnov.opencascade.com/view/CR30268_3-master-NDS/ [^]

Jenkins job is (branch CR30268_13 - minor correction and fix description) is in progress: http://jenkins-test-12.nnov.opencascade.com/view/CR30268_13-master-NDS/ [^]
(0090232)
kgv   
2020-01-31 15:36   
-  Standard_EXPORT Handle(AIS_InteractiveObject) GetInteractiveObject() const;
+  Standard_EXPORT Handle(AIS_InteractiveObject) GetInteractiveObject() const
+  { return Handle(AIS_InteractiveObject)::DownCast (Object()); }
...
+  Standard_EXPORT ViewControl_TableModelValues (const Qt::Orientation& theOrientation = Qt::Vertical)

+  { SetOrientation (theOrientation); }
...
+  Standard_EXPORT static TCollection_AsciiString GetPointerPrefix() { return "0x"; }

Unexpected Standard_EXPORT for inline methods.

+  TopTools_IndexedMapOfShape myChildShapes; //! cached container of child shapes
...
+    TreeModel_DimType_Rows,   //! defines number of rows
+    TreeModel_DimType_Columns //! defines number of columns
...
+
+  //!< Returns preview parameters
+  View_PreviewParameters* GetPreviewParameters() const { return myPreviewParameters; }
+
+  //!< Updates visibility of the presentations for the display type
+  Standard_EXPORT void UpdatePreview (const View_DisplayActionType theType,
+                                      const NCollection_List<Handle(Standard_Transient)>& 
thePresentations,
+                                      int theDisplayMode);
+
+  //!< Sets display mode for all displayed presentations
+  Standard_EXPORT void SetDisplayMode (const int theDisplayMode,
+                                       const bool theToUpdateViewer = true);
+
+  //!< Returns true if preview presentation is shown
+  Standard_EXPORT Standard_Boolean HasPreview() const { return !myPreviewPresentation.IsNull(); }
...
+  //!< Returns true if fit Fit All should be peformed automatically by each Display
+  bool IsFitAllActive() const { return myFitAllActive; }
...
+  //!< Returns current display mode: 0 - AIS_WireFrame, 1 - AIS_Shaded
+  int DisplayMode() const { return myDisplayMode; }
...
+  QSize myDefaultSize; //! default size, empty isze if it should not be used
...
+  QWidget* myMainWidget; //! parent of all controls
...
+  QVBoxLayout* myTableWidgetLayout; //! main view layout where tables or custom widgets are presented

...
+  ViewControl_TableModelValues* myModelValues; //! interface to table values
...
+  QMap<Qt::Orientation, bool> myVisibleHeader; //! table header visibility
+  QMap<Qt::Orientation, int> myDefaultSectionSize; //! table section default size

Ill-formed Doxygen syntax.
isze -> size.

+  { return myVisibleHeader.contains(theOrientation) ? myVisibleHeader[theOrientation] : true; }

return myVisibleHeader.contains(theOrientation) && myVisibleHeader[theOrientation];

+    else
+      return QColor (Qt::darkGray).darker (150);

{}

+  if (!GetProperties().IsNull())
+    return GetProperties()->RowCount();
+
+  return 0;

return !GetProperties().IsNull() ? GetProperties()->RowCount() : 0;

--- /dev/null
+++ b/tools/ViewControl/ViewControl_Table.cxx
+#include <limits>

Looks unused...

+  //! - visibiblity of columns,

visibiblity

+  //! \return boolean value whether the property is applyed to the tree view

applyed

+class ViewControl_Widget : public QWidget

Please put to dedicated file or into anonymous namespace - the name is too common to be accidentally reused.

-  Standard_Integer myDragButtonDownX; //!< cached X button down by drag event
+  Standard_Integer myDragButtonDownX; //!< cached X button down by drag eventA

Artifact.

+    { return theActionId == View_ViewActionType_FitAllId ? myFitAllAction->isChecked() : false; }


return theActionId == View_ViewActionType_FitAllId && myFitAllAction->isChecked();

+  //TODO: processing in local context only
+#if OCC_VERSION_HEX < 0x060901
+  Handle(AIS_LocalContext) aLContext = theContext->LocalContext();
...
 #if OCC_VERSION_HEX > 0x060901
-  myViewer = new V3d_Viewer (aGraphicDriver);
+  Handle(V3d_Viewer) aViewer = new V3d_Viewer (aGraphicDriver);

Please just drop old code - current version will not compile with OCCT 6.9.1 anyway.

+    // using default type diring the first setting the external context

diring

+  static void SaveState (View_PreviewParameters* theParameters,
+                         QMap<QString, QString>& theItems,
+                         const QString& thePrefix = QString())
+  { (void)theParameters; (void)theItems; (void)thePrefix; }
   //! Restore state of three view by a container

Missing empty line.

+  Handle(AIS_Trihedron) myDefaultTrihedron; //!< NULL presentation untill the first display
untill -> until

+Handle(AIS_Trihedron) View_Displayer::defaultTrihedron (const bool toCreate)

const Handle(AIS_Trihedron)&

+void View_DisplayPreview::SetDisplayMode (const int theDisplayMode, const bool theToUpdateViewer)
+{
+  if (!myPreviewPresentation.IsNull())
+     myPreviewPresentation->GetContext()->SetDisplayMode (myPreviewPresentation, theDisplayMode, 
theToUpdateViewer);
+
+  for (NCollection_List<Handle(AIS_InteractiveObject)>::Iterator aPreviewIt (myPreviewReadyPresentations); 
aPreviewIt.More(); aPreviewIt.Next())
+  {
+     aPreviewIt.Value()->GetContext()->SetDisplayMode (aPreviewIt.Value(), theDisplayMode, theToUpdateViewer);

+  }

theToUpdateViewer is expected to be processed ones, not for every object.

+    Handle(AIS_Shape)::DownCast (myPreviewPresentation)->Set (aCompound);
+    if (!myPreviewPresentation.IsNull() && !myPreviewPresentation->GetContext().IsNull())


This is illogical calling method without NULL check and check NULL the line after.

+    Handle(Convert_TransientShape) aShapePtr = Handle(Convert_TransientShape)::DownCast (anIterator.Value());

+    if (!aShapePtr.IsNull())
+    {
+      aBuilder.Add (aCompound, aShapePtr->Shape());
+    }

if (Handle(Convert_TransientShape) aShapePtr = Handle(Convert_TransientShape)::DownCast (anIterator.Value()))

+void enableGlobalClipping (const Handle(AIS_InteractiveObject)& theObject, const bool theIsEnable)


static

+    Handle(Graphic3d_SequenceOfHClipPlane) aPlanes = new Graphic3d_SequenceOfHClipPlane;

new Graphic3d_SequenceOfHClipPlane();

+  // seach for objects to be exported

seach

+  //NCollection_List<TopoDS_Shape> aSelectedShapes = GetSelectedShapes (myTreeView->selectionModel()->selectedIndexes());


unused

+  for (int aTypeId = (int)View_DisplayActionType_DisplayId; aTypeId <= (int)View_DisplayActionType_RemoveId; 
aTypeId++)
+    aMenu->addAction (ViewControl_Tools::CreateAction (VInspector_Tools::DisplayActionTypeToString 
((View_DisplayActionType) aTypeId),
+                      SLOT (onDisplayActionTypeClicked()), GetMainWindow(), this))

{}

+  TopExp_Explorer expS(aShape, TopAbs_EDGE);
+  for (; expS.More(); expS.Next())

for (TopExp_Explorer anEdgeIter (aShape, TopAbs_EDGE); anEdgeIter.More(); anEdgeIter.Next())

+    for (QMap<QString, QString>::const_iterator anItemsIt = anItems.begin(); anItemsIt != anItems.end(); 
anItemsIt++)
...
+  for (QList<TreeModel_ItemBasePtr>::const_iterator anItemIt = anItems.begin(); anItemIt != anItems.end(); 
anItemIt++)

++anItemIt

+      if (aSelectedIds.contains ((size_t)aPresentation.operator->()))

.get()

+    else if (View_PreviewParameters::RestoreState (displayer()->DisplayPreview()->GetPreviewParameters(), 
anItemKey.ToCString(),
+      anItemValue.ToCString(), "preview_parameters_"))
+      continue;

{}

+const int VINSPECTOR_DEFAULT_PROPERTY_VIEW_WIDTH = 300;//600;

Artefact.

+  Standard_EXPORT static Standard_Boolean DisplayActionTypeFromString (const Standard_CString theTypeString,


Double constness of Standard_CString.

+  TCollection_AsciiString aName (theTypeString);

const TCollection_AsciiString

+    std::vector<Handle(AIS_InteractiveObject)> aListOfIOSorted;
+    for (AIS_ListIteratorOfListOfInteractive anIOIt (aListOfIO); anIOIt.More(); anIOIt.Next())
+    {
+      aListOfIOSorted.push_back (anIOIt.Value());
+    }

aListOfIOSorted.reserve (aListOfIO.Size());

+  virtual ~VInspector_ItemHistoryElement() {};
+  virtual ~VInspector_ItemHistoryRoot() {};
+  virtual ~VInspector_ItemHistoryType() {};

Unexpected ;

-  virtual void Reset() Standard_OVERRIDE { TreeModel_ItemBase::Reset(); }
+  virtual void Reset() Standard_OVERRIDE;

Standard_EXPORT.

+  //! Makes the view expanded fron the root till the index

from

+  //! param theParent a parent item

\param

+  //! \param theColumn the item column positition in the parent item

positition

+  //! Returns stream value of the item to fulfill property panel.
+  //! \return stream value or dummy
+  Standard_EXPORT virtual void initStream (Standard_OStream& theOStream) const;
+
+  //! Initialize the current item. It creates a backup of the specific item information
+  //! Do nothing as context has been already set into item
+  Standard_EXPORT virtual void initItem() const Standard_OVERRIDE;

Inconsistent style within the same class: Initialize->Initializes, Do nothing -> Does nothing.

+    TreeModel_RowValue (const Standard_Integer theValueStartPosition, const QVariant theKey, QVariant 
theValue)

const QVariant&

+    Standard_Integer myValueStartPosition; //!< start position of the key
+    QVariant myKey; //!< value in the first column
+    QVariant myValue; //!< value in the second column
+    QMap<int, QVariant> myCustomValues; //!< custom values, e.g. key is Background, value is 
a defined color

Either make public properties private/protected or rename without "my".

+DEFINE_STANDARD_HANDLE (TreeModel_ItemProperties, Standard_Transient)

Useless.

+// function : GetChildStream
+// purpose :
+// =======================================================================
+void TreeModel_ItemProperties::initItem() const

Mismatch.

+  (void)thePresentations;
+
+  const Standard_SStream& aStream = Item()->Stream();
+  Convert_Tools::ConvertStreamToPresentations (aStream, 1, -1, thePresentations);

Why (void)?

   QColor aHColor (229, 243, 255);
-  myViewWindow->GetDisplayer()->SetAttributeColor (Quantity_Color(aHColor.red() / 255., aHColor.green() 
/ 255.,
-                                                   aHColor.blue() / 255., Quantity_TOC_RGB), View_PresentationType_Additional);

+  myViewWindow->Displayer()->SetAttributeColor (Quantity_Color(aHColor.red() / 255., aHColor.green() 
/ 255.,
+                                                aHColor.blue() / 255., Quantity_TOC_RGB), View_PresentationType_Additional);

...
+      Standard_Real aRed, aGreen, aBlue;
+      aColor.Values (aRed, aGreen, aBlue, Quantity_TOC_RGB);
+
+      int aDelta = 255;
+      myRowValues.ChangeFromIndex (1).myCustomValues.insert ((int)Qt::BackgroundRole, QColor((int)(aRed 
* aDelta),
+        (int)(aGreen * aDelta), (int)(aBlue * aDelta)));

Quantity_TOC_sRGB to convert to/from QColor.

+  Handle(TreeModel_ItemProperties) Properties() const { return myProperties; }

const Handle(TreeModel_ItemProperties)&

+  const_cast<TreeModel_ItemBase*>(this)->myCachedValues.insert (theItemRole, aValueToCache);


mutable

+  //! Returns expode type of the item

expode

+  //! Save state of three view in a container in form: key, value. It saves:
...
+  //! Restore state of three view by a container

Probably 'tree'.

+    #define VIEWCONTROL_EXPORT __declspec(dllexport)
+  #else
+    #define VIEWCONTROL_EXPORT

Unused.
(0090305)
git   
2020-02-05 17:02   
Branch CR30268_14 has been created by nds.

SHA-1: a8c44db19959de1d2b2e3a0365ac4e4a8c5f3f8e


Detailed log of new commits:

Author: nds
Date: Wed Feb 5 10:01:41 2020 +0300

    0030268: Inspectors - improvements in VInspector plugin
    
    # corrections after reviewer

Author: nds
Date: Wed Feb 5 01:50:41 2020 +0300

    0030268: Inspectors - improvements in VInspector plugin
    
    # remove custom tool *_EXPORT definition
    # moving TInspectorEXE classes into TInspector library

Author: nds
Date: Fri Jan 31 13:12:45 2020 +0300

    0030268: Inspectors - improvements in VInspector plugin
    
    - Convert package creation. It is used to prepare some auxiliary presentations/methods to prepare variables for inspector based on occt classes.
    - ViewControl package improvement:
      Classes for property view, table, table model are implemented to visualize view of properties.
      This view is filled by selection in tree if the selected object has implemented DumpJson functionality.
    - TreeModel package improvements:
      Method InitColumn is implemented in TreeModel_TreeModel to fill default columns in base model. The default columns are:
        Name, Visibility, Rows. Additional columns should be added in successors.
      Container of root items is moved into the base class
    - View package imrovements:
      Store preferences: display mode, fit all checked state and type of external context
      View_DisplayPreview is added to process preview for selected in tree view objects
      hide actions Clear, Multi, Single by default (as selection in tree view or Visibility state of item define which presentations should be displayed or erased)
    - ShapeView plugin improvements:
      Property View content based on DumpJson (columns in tree view for properties are removed),
      Properties for TopoDS_Shape are displayed
      Explode shape action in tree view to see content of shape by selected shape type. Type of displayed shapes is only preview, it is not used in export action.
      Export shape into BREP. The previous implementation about BREP files in some directory and default view is removed.
    - VInspector plugin imrovements:
      Property View content based on DumpJson (columns in tree view for properties are removed),
      Properties for AIS_InteractiveContext and AIS_InteractiveObject are displayed
      obsolete classes to provide properties are removed.
    - DFBrowser plugin improvements:
      Property View content based on DumpJson is not used yet. But there is the USE_DUMPJSON macro. It's switch off by default.
      If switch ON, it creates a Property View filled with DumpJson. It's a way of DFBrowser moving on this property view.
(0090307)
git   
2020-02-05 17:58   
Branch CR30268_15 has been created by nds.

SHA-1: 96007e5a3a3c824c2e0319ef2c730d4e20e07e35


Detailed log of new commits:

Author: nds
Date: Fri Jan 31 13:12:45 2020 +0300

    0030268: Inspectors - improvements in VInspector plugin
    
    - Convert package creation. It is used to prepare some auxiliary presentations/methods to prepare variables for inspector based on occt classes.
    - ViewControl package improvement:
      Classes for property view, table, table model are implemented to visualize view of properties.
      This view is filled by selection in tree if the selected object has implemented DumpJson functionality.
    - TreeModel package improvements:
      Method InitColumn is implemented in TreeModel_TreeModel to fill default columns in base model. The default columns are:
        Name, Visibility, Rows. Additional columns should be added in successors.
      Container of root items is moved into the base class
    - View package imrovements:
      Store preferences: display mode, fit all checked state and type of external context
      View_DisplayPreview is added to process preview for selected in tree view objects
      hide actions Clear, Multi, Single by default (as selection in tree view or Visibility state of item define which presentations should be displayed or erased)
    - ShapeView plugin improvements:
      Property View content based on DumpJson (columns in tree view for properties are removed),
      Properties for TopoDS_Shape are displayed
      Explode shape action in tree view to see content of shape by selected shape type. Type of displayed shapes is only preview, it is not used in export action.
      Export shape into BREP. The previous implementation about BREP files in some directory and default view is removed.
    - VInspector plugin imrovements:
      Property View content based on DumpJson (columns in tree view for properties are removed),
      Properties for AIS_InteractiveContext and AIS_InteractiveObject are displayed
      obsolete classes to provide properties are removed.
    - DFBrowser plugin improvements:
      Property View content based on DumpJson is not used yet. But there is the USE_DUMPJSON macro. It's switch off by default.
      If switch ON, it creates a Property View filled with DumpJson. It's a way of DFBrowser moving on this property view.
(0090329)
git   
2020-02-06 07:07   
Branch CR30268_16 has been created by nds.

SHA-1: d792593c8c4bda91e400361866d848bbdbc57c71


Detailed log of new commits:

Author: nds
Date: Fri Jan 31 13:12:45 2020 +0300

    0030268: Inspectors - improvements in VInspector plugin
    
    - Convert package creation. It is used to prepare some auxiliary presentations/methods to prepare variables for inspector based on occt classes.
    - ViewControl package improvement:
      Classes for property view, table, table model are implemented to visualize view of properties.
      This view is filled by selection in tree if the selected object has implemented DumpJson functionality.
    - TreeModel package improvements:
      Method InitColumn is implemented in TreeModel_TreeModel to fill default columns in base model. The default columns are:
        Name, Visibility, Rows. Additional columns should be added in successors.
      Container of root items is moved into the base class
    - View package imrovements:
      Store preferences: display mode, fit all checked state and type of external context
      View_DisplayPreview is added to process preview for selected in tree view objects
      hide actions Clear, Multi, Single by default (as selection in tree view or Visibility state of item define which presentations should be displayed or erased)
    - ShapeView plugin improvements:
      Property View content based on DumpJson (columns in tree view for properties are removed),
      Properties for TopoDS_Shape are displayed
      Explode shape action in tree view to see content of shape by selected shape type. Type of displayed shapes is only preview, it is not used in export action.
      Export shape into BREP. The previous implementation about BREP files in some directory and default view is removed.
    - VInspector plugin imrovements:
      Property View content based on DumpJson (columns in tree view for properties are removed),
      Properties for AIS_InteractiveContext and AIS_InteractiveObject are displayed
      obsolete classes to provide properties are removed.
    - DFBrowser plugin improvements:
      Property View content based on DumpJson is not used yet. But there is the USE_DUMPJSON macro. It's switch off by default.
      If switch ON, it creates a Property View filled with DumpJson. It's a way of DFBrowser moving on this property view.
      Init uses static variable CDF_Session::CurrentSession()->CurrentApplication to fill plugin if application in plugin is not set but OCAF application exists
    
    - OCC_VERSION_HEX variable used for previous OCCT versions support (before 6.9.0 or 7.2.0) is removed
(0090331)
nds   
2020-02-06 09:17   
Dear Kirill

remarks are corrected, could you please review it once again.
Branch: CR30268_16
Jenkins job: http://jenkins-test-12.nnov.opencascade.com/view/CR30268_13-master-NDS/ [^]

Thank you in advance, Natalia
(0090360)
git   
2020-02-06 17:37   
Branch CR30268_16 has been updated by nds.

SHA-1: f5edeb016a302bb496aea23cc7b98ef9a6ef4339


Detailed log of new commits:

Author: nds
Date: Thu Feb 6 17:32:50 2020 +0300

    0030268: Inspectors - improvements in VInspector plugin
    
    # removed resource file was restored (warning during configuration)

(0090367)
kgv   
2020-02-06 18:18   
+//function : CreateShape
+//purpose  :
+//=======================================================================
+void Convert_Tools::ConvertStreamToPresentations (const Standard_SStream&,

Mismatch.

+  //! \param thePresentations container to collect new presentation/s

Probably misprint at the end.

+add_definitions("-D__ViewControl_DLL")

Unused.

+    Standard_Integer MyValueStartPosition; //!< start position of the key
+    QVariant MyKey; //!< value in the first column
+    QVariant MyValue; //!< value in the second column
+    QMap<int, QVariant> MyCustomValues; //!< custom values, e.g. key is Background, value is 
a defined color

Why these "My"? Public structure properties usually do not have prefix.

+  {
+    TreeModel_DimType_Rows,   //! defines number of rows
+    TreeModel_DimType_Columns //! defines number of columns

//!<
(0090369)
git   
2020-02-06 19:19   
Branch CR30268_16 has been updated by nds.

SHA-1: 5a014a68b97f1e194005b8ce53741dca49027832


Detailed log of new commits:

Author: nds
Date: Thu Feb 6 19:19:30 2020 +0300

    0030268: Inspectors - improvements in VInspector plugin
    
    #review corrections

(0090370)
git   
2020-02-06 19:22   
Branch CR30268_17 has been created by nds.

SHA-1: f884cade0fbd3f307e49a3fcf4ceabc505c83ba4


Detailed log of new commits:

Author: nds
Date: Fri Jan 31 13:12:45 2020 +0300

    0030268: Inspectors - improvements in VInspector plugin
    
    - Convert package creation. It is used to prepare some auxiliary presentations/methods to prepare variables for inspector based on occt classes.
    - ViewControl package improvement:
      Classes for property view, table, table model are implemented to visualize view of properties.
      This view is filled by selection in tree if the selected object has implemented DumpJson functionality.
    - TreeModel package improvements:
      Method InitColumn is implemented in TreeModel_TreeModel to fill default columns in base model. The default columns are:
        Name, Visibility, Rows. Additional columns should be added in successors.
      Container of root items is moved into the base class
    - View package imrovements:
      Store preferences: display mode, fit all checked state and type of external context
      View_DisplayPreview is added to process preview for selected in tree view objects
      hide actions Clear, Multi, Single by default (as selection in tree view or Visibility state of item define which presentations should be displayed or erased)
    - ShapeView plugin improvements:
      Property View content based on DumpJson (columns in tree view for properties are removed),
      Properties for TopoDS_Shape are displayed
      Explode shape action in tree view to see content of shape by selected shape type. Type of displayed shapes is only preview, it is not used in export action.
      Export shape into BREP. The previous implementation about BREP files in some directory and default view is removed.
    - VInspector plugin imrovements:
      Property View content based on DumpJson (columns in tree view for properties are removed),
      Properties for AIS_InteractiveContext and AIS_InteractiveObject are displayed
      obsolete classes to provide properties are removed.
    - DFBrowser plugin improvements:
      Property View content based on DumpJson is not used yet. But there is the USE_DUMPJSON macro. It's switch off by default.
      If switch ON, it creates a Property View filled with DumpJson. It's a way of DFBrowser moving on this property view.
      Init uses static variable CDF_Session::CurrentSession()->CurrentApplication to fill plugin if application in plugin is not set but OCAF application exists
    
    - OCC_VERSION_HEX variable used for previous OCCT versions support (before 6.9.0 or 7.2.0) is removed
(0090371)
nds   
2020-02-06 19:24   
Dear Kirill

remarks are corrected. Please, check.

Thank you a lot, Natalia
(0090430)
git   
2020-02-09 16:05   
Branch CR30268_18 has been created by nds.

SHA-1: 03f3900b2d8ed181fda0a56acde81da29fad31b4


Detailed log of new commits:

Author: nds
Date: Fri Jan 31 13:12:45 2020 +0300

    0030268: Inspectors - improvements in VInspector plugin
    
    - Convert package creation. It is used to prepare some auxiliary presentations/methods to prepare variables for inspector based on occt classes.
    - ViewControl package improvement:
      Classes for property view, table, table model are implemented to visualize view of properties.
      This view is filled by selection in tree if the selected object has implemented DumpJson functionality.
    - TreeModel package improvements:
      Method InitColumn is implemented in TreeModel_TreeModel to fill default columns in base model. The default columns are:
        Name, Visibility, Rows. Additional columns should be added in successors.
      Container of root items is moved into the base class
    - View package imrovements:
      Store preferences: display mode, fit all checked state and type of external context
      View_DisplayPreview is added to process preview for selected in tree view objects
      hide actions Clear, Multi, Single by default (as selection in tree view or Visibility state of item define which presentations should be displayed or erased)
    - ShapeView plugin improvements:
      Property View content based on DumpJson (columns in tree view for properties are removed),
      Properties for TopoDS_Shape are displayed
      Explode shape action in tree view to see content of shape by selected shape type. Type of displayed shapes is only preview, it is not used in export action.
      Export shape into BREP. The previous implementation about BREP files in some directory and default view is removed.
    - VInspector plugin imrovements:
      Property View content based on DumpJson (columns in tree view for properties are removed),
      Properties for AIS_InteractiveContext and AIS_InteractiveObject are displayed
      obsolete classes to provide properties are removed.
    - DFBrowser plugin improvements:
      Property View content based on DumpJson is not used yet. But there is the USE_DUMPJSON macro. It's switch off by default.
      If switch ON, it creates a Property View filled with DumpJson. It's a way of DFBrowser moving on this property view.
      Init uses static variable CDF_Session::CurrentSession()->CurrentApplication to fill plugin if application in plugin is not set but OCAF application exists
    
    - OCC_VERSION_HEX variable used for previous OCCT versions support (before 6.9.0 or 7.2.0) is removed
(0090464)
bugmaster   
2020-02-11 10:14   
A lot of errors and warnings on old compilers

http://jenkins-test-08.nnov.opencascade.com/view/WEEK-7_WEEK-7/view/OCCT%20compile/ [^]
(0090469)
git   
2020-02-11 18:08   
Branch CR30268_18 has been updated by nds.

SHA-1: 4e4bf1388ebb1d5433f5ab7bc1f1ebfe8dd4ed8c


Detailed log of new commits:

Author: nds
Date: Tue Feb 11 18:08:11 2020 +0300

    0030268: Inspectors - improvements in VInspector plugin
    
    # compilation correction in Jenkins (vs10, centos, ...)

(0090495)
git   
2020-02-12 17:54   
Branch CR30268_18 has been updated by nds.

SHA-1: c8be034396c6b1b8793a2e74d0673215a99b9693


Detailed log of new commits:

Author: nds
Date: Wed Feb 12 17:54:39 2020 +0300

    0030268: Inspectors - improvements in VInspector plugin
    
    # warning on Debian90/F26/F24 for -Wmisleading-indentation

(0090520)
bugmaster   
2020-02-14 09:52   
Tested in framework of WEEK-7

Combination -
OCCT branch : WEEK-7
master SHA - ed81d053016438d0b36485eefa9da2a90616f824
fe4497f3246e6bc1ced97ac331c148f0809ded15
Products branch : WEEK-7 SHA - fa93736d0dfc60600eb038f1a228db0ca19b8500
was compiled on Linux, MacOS and Windows platforms and tested in optimize mode.

Number of compiler warnings:
No new/fixed warnings

Regressions/Differences/Improvements:
No regressions/differences

CPU differences:
Debian80-64:
OCCT
Total CPU difference: 16972.490000000067 / 16995.740000000096 [-0.14%]
Products
Total CPU difference: 11439.249999999975 / 11455.569999999962 [-0.14%]
Windows-64-VC14:
OCCT
Total CPU difference: 18436.9375 / 18439.6875 [-0.01%]
Products
Total CPU difference: 13329.09375 / 13351.46875 [-0.17%]


Image differences :
No differences that require special attention

Memory differences :
No differences that require special attention
(0090516)
bugmaster (administrator)
2020-02-13 16:40

  
Errors of compilation: CentOS64-64

http://jenkins-test-08.nnov.opencascade.com/view/WEEK-7_WEEK-7/view/PRODUCTS%20compile/job/WEEK-7_WEEK-7-Products-CentOS64-64-opt-compile/2/parsed_console/ [^] [^] [^]
(0090517)
git (administrator) [ private ]
2020-02-13 18:46

  
Branch CR31208_2 has been updated by aml in OCCT Products internal repository.

SHA-1: e3bdec72b72d3653294c8ee1c2ceca54150f6dd7


Detailed log of new commits:

Author: aml
Date: Thu Feb 13 18:46:13 2020 +0300

    # Fix compilation for CentOS.

(0090519)
bugmaster (administrator)
2020-02-14 09:51

  
Tested in framework of WEEK-7
Combination -
OCCT branch : WEEK-7
master SHA - ed81d053016438d0b36485eefa9da2a90616f824
fe4497f3246e6bc1ced97ac331c148f0809ded15
Products branch : WEEK-7 SHA - fa93736d0dfc60600eb038f1a228db0ca19b8500
was compiled on Linux, MacOS and Windows platforms and tested in optimize mode.

Number of compiler warnings:
No new/fixed warnings

Regressions/Differences/Improvements:
No regressions/differences

CPU differences:
Debian80-64:
OCCT
Total CPU difference: 16972.490000000067 / 16995.740000000096 [-0.14%]
Products
Total CPU difference: 11439.249999999975 / 11455.569999999962 [-0.14%]
Windows-64-VC14:
OCCT
Total CPU difference: 18436.9375 / 18439.6875 [-0.01%]
Products
Total CPU difference: 13329.09375 / 13351.46875 [-0.17%]


Image differences :
No differences that require special attention

Memory differences :
No differences that require special attention
(0090532)
git   
2020-02-15 15:05   
Branch CR30268_17 has been deleted by inv.

SHA-1: f884cade0fbd3f307e49a3fcf4ceabc505c83ba4
(0090533)
git   
2020-02-15 15:05   
Branch CR30268_16 has been deleted by inv.

SHA-1: 5a014a68b97f1e194005b8ce53741dca49027832
(0090537)
git   
2020-02-15 15:05   
Branch CR30268_15 has been deleted by inv.

SHA-1: 96007e5a3a3c824c2e0319ef2c730d4e20e07e35
(0090539)
git   
2020-02-15 15:05   
Branch CR30268_14 has been deleted by inv.

SHA-1: a8c44db19959de1d2b2e3a0365ac4e4a8c5f3f8e
(0090541)
git   
2020-02-15 15:05   
Branch CR30268_13 has been deleted by inv.

SHA-1: 59ad581bcf57c414494193e84559a38245d7ebc6
(0090542)
git   
2020-02-15 15:05   
Branch CR30268_12 has been deleted by inv.

SHA-1: 088e468f0624601c3c5ba5c97783131525e9ac5a
(0090543)
git   
2020-02-15 15:05   
Branch CR30268_11 has been deleted by inv.

SHA-1: d008dc81fddb5a694e6ba66e8474439d7e382dca
(0090544)
git   
2020-02-15 15:05   
Branch CR30268_10 has been deleted by inv.

SHA-1: 9602bf8b2081bf91e8b769f7d6d3a686443af94f
(0090546)
git   
2020-02-15 15:05   
Branch CR30268_7 has been deleted by inv.

SHA-1: a37d55215034f1ebc9b1dc8075b3643244621465
(0090547)
git   
2020-02-15 15:05   
Branch CR30268_4 has been deleted by inv.

SHA-1: 797c67658259d07871f0d5e9e1c1274297e34291
(0090548)
git   
2020-02-15 15:05   
Branch CR30268_3 has been deleted by inv.

SHA-1: 255f1a62aa5a6098fc22027651be247ab9fb14bf
(0090550)
git   
2020-02-15 15:05   
Branch CR30268_2 has been deleted by inv.

SHA-1: bf166a4f8908aae1d259a962c4deedbcd9063fcc
(0090551)
git   
2020-02-15 15:05   
Branch CR30268_1 has been deleted by inv.

SHA-1: 6dce71df876075a54ca7ef0a267fdbbdfceb6ac8
(0090552)
git   
2020-02-15 15:05   
Branch CR30268 has been deleted by inv.

SHA-1: 57006c8105c6cdf2de77f5ccd2d8e0cb34060b61
(0090637)
git   
2020-02-23 12:25   
Branch CR30268_18 has been deleted by inv.

SHA-1: c8be034396c6b1b8793a2e74d0673215a99b9693