+class GrpComputor: public QObject
+{
+ Q_OBJECT;
+
+public:
+ GrpComputor( SMESH::SMESH_GroupBase_ptr, QTreeWidgetItem*, QObject* );
+ QTreeWidgetItem* getItem() { return myItem; }
+
+public slots:
+ void compute();
+
+private:
+ SMESH::SMESH_GroupBase_var myGroup;
+ QTreeWidgetItem* myItem;
+};
+
+class SMESHGUI_EXPORT SMESHGUI_AddInfo : public QTreeWidget
+{
+ Q_OBJECT;
+
+ enum { Bold = 0x01, All = 0x80 };
+
+public:
+ SMESHGUI_AddInfo( QWidget* = 0 );
+ ~SMESHGUI_AddInfo();
+
+ void showInfo( SMESH::SMESH_IDSource_ptr );
+ // void clear();
+
+private slots:
+ void changeLoadToCompute();
+ void showPreviousGroups();
+ void showNextGroups();
+ void showPreviousSubMeshes();
+ void showNextSubMeshes();
+
+private:
+ QTreeWidgetItem* createItem( QTreeWidgetItem* = 0, int = 0 );
+ void meshInfo( SMESH::SMESH_Mesh_ptr, QTreeWidgetItem* );
+ void subMeshInfo( SMESH::SMESH_subMesh_ptr, QTreeWidgetItem* );
+ void groupInfo( SMESH::SMESH_GroupBase_ptr, QTreeWidgetItem* );
+
+ void showGroups();
+ void showSubMeshes();
+
+private:
+ QList<GrpComputor*> myComputors;
+ SMESH::ListOfGroups_var myGroups;
+ SMESH::submesh_array_var mySubMeshes;
+};
+