mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
Fwk: Moved static functions to pdmDocument
This commit is contained in:
parent
659c90e3e9
commit
786f3bbd9c
@ -89,57 +89,6 @@ void PdmObjectGroup::addObject(PdmObject * obj)
|
|||||||
objects.push_back(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();
|
xmlStream.writeEndDocument();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
///
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
void PdmDocument::setupBeforeSaveTraversal(PdmObject * object)
|
void PdmDocument::setupBeforeSaveTraversal(PdmObject * object)
|
||||||
{
|
{
|
||||||
if (object == NULL) return;
|
if (object == NULL) return;
|
||||||
@ -252,5 +203,57 @@ void PdmDocument::setupBeforeSaveTraversal(PdmObject * object)
|
|||||||
object->setupBeforeSave();
|
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
|
} //End of namespace caf
|
||||||
|
|
||||||
|
@ -62,9 +62,6 @@ public:
|
|||||||
void removeNullPtrs();
|
void removeNullPtrs();
|
||||||
void addObject(PdmObject * obj);
|
void addObject(PdmObject * obj);
|
||||||
|
|
||||||
static void initAfterReadTraversal(PdmObject * root);
|
|
||||||
static void updateUiIconStateRecursively(PdmObject * root);
|
|
||||||
|
|
||||||
template <typename T>
|
template <typename T>
|
||||||
void objectsByType(std::vector<PdmPointer<T> >* typedObjects ) const
|
void objectsByType(std::vector<PdmPointer<T> >* typedObjects ) const
|
||||||
{
|
{
|
||||||
@ -129,8 +126,11 @@ class PdmDocument: public PdmObjectGroup
|
|||||||
void readFile(QIODevice* device);
|
void readFile(QIODevice* device);
|
||||||
void writeFile(QIODevice* device);
|
void writeFile(QIODevice* device);
|
||||||
|
|
||||||
|
static void updateUiIconStateRecursively(PdmObject * root);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
static void setupBeforeSaveTraversal(PdmObject * root);
|
static void setupBeforeSaveTraversal(PdmObject * root);
|
||||||
|
static void initAfterReadTraversal(PdmObject * root);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user