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 #459: Check pre-selection for group operation
[modules/shaper.git]
/
src
/
Model
/
Model_AttributeBoolean.cpp
diff --git
a/src/Model/Model_AttributeBoolean.cpp
b/src/Model/Model_AttributeBoolean.cpp
index 5472dadf255f13feac8b09704726979751f0d191..3ebcaf953db0f6a17d9460084274f5cf116628dd 100644
(file)
--- a/
src/Model/Model_AttributeBoolean.cpp
+++ b/
src/Model/Model_AttributeBoolean.cpp
@@
-1,33
+1,34
@@
+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+
// File: Model_AttributeBoolean.cpp
// Created: 2 june 2014
// Author: Vitaly Smetannikov
#include "Model_AttributeBoolean.h"
// File: Model_AttributeBoolean.cpp
// Created: 2 june 2014
// Author: Vitaly Smetannikov
#include "Model_AttributeBoolean.h"
-#include
"Model_Events.h"
-#include <
Events_Loop
.h>
+#include
<ModelAPI_Feature.h>
+#include <
ModelAPI_Data
.h>
using namespace std;
void Model_AttributeBoolean::setValue(bool theValue)
{
Standard_Boolean aValue = theValue ? Standard_True : Standard_False;
using namespace std;
void Model_AttributeBoolean::setValue(bool theValue)
{
Standard_Boolean aValue = theValue ? Standard_True : Standard_False;
- if (myBool->Get() != aValue) {
+ if (
!myIsInitialized ||
myBool->Get() != aValue) {
myBool->Set(aValue);
myBool->Set(aValue);
- static Events_ID anEvent = Events_Loop::eventByName(EVENT_FEATURE_UPDATED);
- Model_FeatureUpdatedMessage aMsg(owner(), anEvent);
- Events_Loop::loop()->send(aMsg);
+ owner()->data()->sendAttributeUpdated(this);
}
}
bool Model_AttributeBoolean::value()
{
}
}
bool Model_AttributeBoolean::value()
{
- return myBool->Get() == Standard_True;
+ return myBool->Get() == Standard_True
;
}
Model_AttributeBoolean::Model_AttributeBoolean(TDF_Label& theLabel)
{
// check the attribute could be already presented in this doc (after load document)
}
Model_AttributeBoolean::Model_AttributeBoolean(TDF_Label& theLabel)
{
// check the attribute could be already presented in this doc (after load document)
- if (!theLabel.FindAttribute(TDataStd_Integer::GetID(), myBool)) {
+ myIsInitialized = theLabel.FindAttribute(TDataStd_Integer::GetID(), myBool) == Standard_True;
+ if (!myIsInitialized) {
// create attribute: not initialized by value yet, just zero
myBool = TDataStd_Integer::Set(theLabel, 0);
}
// create attribute: not initialized by value yet, just zero
myBool = TDataStd_Integer::Set(theLabel, 0);
}