Salome HOME
projects
/
modules
/
shaper.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Issue #6 Extended processing of nested actions.
[modules/shaper.git]
/
src
/
XGUI
/
XGUI_DocumentDataModel.h
diff --git
a/src/XGUI/XGUI_DocumentDataModel.h
b/src/XGUI/XGUI_DocumentDataModel.h
index 7e587ff0d5d41c34df38f945a6f3704e84717dd6..80d69f3b69b2bb4225589dde9c64487d15dc52da 100644
(file)
--- a/
src/XGUI/XGUI_DocumentDataModel.h
+++ b/
src/XGUI/XGUI_DocumentDataModel.h
@@
-2,10
+2,11
@@
#ifndef XGUI_DocumentDataModel_H
#define XGUI_DocumentDataModel_H
#ifndef XGUI_DocumentDataModel_H
#define XGUI_DocumentDataModel_H
+#include "XGUI.h"
#include "XGUI_Constants.h"
#include <QAbstractItemModel>
#include "XGUI_Constants.h"
#include <QAbstractItemModel>
-#include <Event_Listener.h>
+#include <Event
s
_Listener.h>
#include <QList>
#include <QList>
@@
-18,7
+19,7
@@
class XGUI_TopDataModel;
* \brief This is a proxy data model for Object Browser (QTreeView).
* It contains several sub-models for generation of each sub-part of data tree.
*/
* \brief This is a proxy data model for Object Browser (QTreeView).
* It contains several sub-models for generation of each sub-part of data tree.
*/
-class XGUI_
DocumentDataModel : public QAbstractItemModel, public Event
_Listener
+class XGUI_
EXPORT XGUI_DocumentDataModel : public QAbstractItemModel, public Events
_Listener
{
Q_OBJECT
public:
{
Q_OBJECT
public:
@@
-28,7
+29,7
@@
public:
virtual ~XGUI_DocumentDataModel();
// Event Listener method
virtual ~XGUI_DocumentDataModel();
// Event Listener method
- virtual void processEvent(const Event_Message* theMessage);
+ virtual void processEvent(const Event
s
_Message* theMessage);
virtual QVariant data(const QModelIndex& theIndex, int theRole) const;
virtual QVariant data(const QModelIndex& theIndex, int theRole) const;
@@
-66,8
+67,14
@@
private:
//! Causes inserting of new nodes for given parent and indexes
void insertRows(const QModelIndex& theParent, int theStart, int theEnd);
//! Causes inserting of new nodes for given parent and indexes
void insertRows(const QModelIndex& theParent, int theStart, int theEnd);
+ //! Removes sub-model on removing a part object. Also it removes QModelIndex-es which refer to this model
+ void removeSubModel(int theModelId);
+
+ //!
+ bool hasSubModel(const QAbstractItemModel* theModel) const;
+
//! Document
//! Document
-
std
::shared_ptr<ModelAPI_Document> myDocument;
+
boost
::shared_ptr<ModelAPI_Document> myDocument;
//! Data model of top part of data tree (not parts object)
XGUI_TopDataModel* myModel;
//! Data model of top part of data tree (not parts object)
XGUI_TopDataModel* myModel;