+ //void setXMLReader(Config_DataModelReader* theReader) { myXMLReader = theReader; }
+
+ /// Do not processing anymore events of model loop
+ //bool blockEventsProcessing(const bool theState);
+
+ /// Returns true if the data model item has Hidden visual state
+ /// \param theIndex a tree model item
+ /// \return boolean value
+ bool hasHiddenState(const QModelIndex& theIndex);
+
+ /// Returns true if the given index exists in data tree
+ /// \param theIndex an index to check
+ bool hasIndex(const QModelIndex& theIndex) const;
+
+ /// Returns true if the given node is a parto of the data tree
+ /// \param theNode a node to check
+ bool hasNode(ModuleBase_ITreeNode* theNode) const;
+
+ /// Returns document of the given index
+ /// \param theIndex an index to check
+ DocumentPtr document(const QModelIndex& theIndex) const;
+
+ /// Returns index for the node and column
+ /// \param theNode a node
+ /// \param thCol a column
+ QModelIndex getIndex(ModuleBase_ITreeNode* theNode, int thCol) const;
+
+signals:
+ /// Signal send before tree rebuild
+ void beforeTreeRebuild();
+
+ /// Signal about tree had been rebuilt
+ void treeRebuilt();