Fwk: Moved static functions to pdmDocument

This commit is contained in:
Magne Sjaastad 2014-08-19 10:57:08 +02:00
parent 659c90e3e9
commit 786f3bbd9c
2 changed files with 58 additions and 55 deletions

View File

@ -89,57 +89,6 @@ void PdmObjectGroup::addObject(PdmObject * obj)
objects.push_back(obj);
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void PdmObjectGroup::initAfterReadTraversal(PdmObject* object)
{
if (object == NULL) return;
std::vector<PdmFieldHandle*> fields;
object->fields(fields);
std::vector<PdmObject*> children;
size_t fIdx;
for (fIdx = 0; fIdx < fields.size(); ++fIdx)
{
if (fields[fIdx]) fields[fIdx]->childObjects(&children);
}
size_t cIdx;
for (cIdx = 0; cIdx < children.size(); ++cIdx)
{
PdmObjectGroup::initAfterReadTraversal(children[cIdx]);
}
object->initAfterRead();
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void PdmObjectGroup::updateUiIconStateRecursively(PdmObject* object)
{
if (object == NULL) return;
std::vector<PdmFieldHandle*> fields;
object->fields(fields);
std::vector<PdmObject*> children;
size_t fIdx;
for (fIdx = 0; fIdx < fields.size(); ++fIdx)
{
if (fields[fIdx]) fields[fIdx]->childObjects(&children);
}
size_t cIdx;
for (cIdx = 0; cIdx < children.size(); ++cIdx)
{
PdmObjectGroup::updateUiIconStateRecursively(children[cIdx]);
}
object->updateUiIconFromToggleField();
}
@ -228,7 +177,9 @@ void PdmDocument::writeFile(QIODevice* xmlFile)
xmlStream.writeEndDocument();
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void PdmDocument::setupBeforeSaveTraversal(PdmObject * object)
{
if (object == NULL) return;
@ -252,5 +203,57 @@ void PdmDocument::setupBeforeSaveTraversal(PdmObject * object)
object->setupBeforeSave();
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void PdmDocument::initAfterReadTraversal(PdmObject* object)
{
if (object == NULL) return;
std::vector<PdmFieldHandle*> fields;
object->fields(fields);
std::vector<PdmObject*> children;
size_t fIdx;
for (fIdx = 0; fIdx < fields.size(); ++fIdx)
{
if (fields[fIdx]) fields[fIdx]->childObjects(&children);
}
size_t cIdx;
for (cIdx = 0; cIdx < children.size(); ++cIdx)
{
PdmDocument::initAfterReadTraversal(children[cIdx]);
}
object->initAfterRead();
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void PdmDocument::updateUiIconStateRecursively(PdmObject* object)
{
if (object == NULL) return;
std::vector<PdmFieldHandle*> fields;
object->fields(fields);
std::vector<PdmObject*> children;
size_t fIdx;
for (fIdx = 0; fIdx < fields.size(); ++fIdx)
{
if (fields[fIdx]) fields[fIdx]->childObjects(&children);
}
size_t cIdx;
for (cIdx = 0; cIdx < children.size(); ++cIdx)
{
PdmDocument::updateUiIconStateRecursively(children[cIdx]);
}
object->updateUiIconFromToggleField();
}
} //End of namespace caf

View File

@ -62,9 +62,6 @@ public:
void removeNullPtrs();
void addObject(PdmObject * obj);
static void initAfterReadTraversal(PdmObject * root);
static void updateUiIconStateRecursively(PdmObject * root);
template <typename T>
void objectsByType(std::vector<PdmPointer<T> >* typedObjects ) const
{
@ -129,8 +126,11 @@ class PdmDocument: public PdmObjectGroup
void readFile(QIODevice* device);
void writeFile(QIODevice* device);
static void updateUiIconStateRecursively(PdmObject * root);
private:
static void setupBeforeSaveTraversal(PdmObject * root);
static void initAfterReadTraversal(PdmObject * root);
};