mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
Fwk: Added convenience methods to access the ui/xml capabilities in objects
This commit is contained in:
parent
0fda6ef6fb
commit
0ac86aeff3
@ -146,6 +146,18 @@ PdmFieldHandle* PdmObjectHandle::parentField() const
|
|||||||
return m_parentField;
|
return m_parentField;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// These two functions can be used when PdmCore is used standalone without PdmUi/PdmXml
|
||||||
|
/*
|
||||||
|
PdmUiObjectHandle* PdmObjectHandle::uiCapability()
|
||||||
|
{
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
PdmXmlObjectHandle* PdmObjectHandle::xmlCapability()
|
||||||
|
{
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
} // End namespace caf
|
} // End namespace caf
|
||||||
|
@ -13,7 +13,8 @@ namespace caf
|
|||||||
|
|
||||||
class PdmObjectCapability;
|
class PdmObjectCapability;
|
||||||
class PdmFieldHandle;
|
class PdmFieldHandle;
|
||||||
|
class PdmUiObjectHandle;
|
||||||
|
class PdmXmlObjectHandle;
|
||||||
|
|
||||||
//==================================================================================================
|
//==================================================================================================
|
||||||
/// The base class of all objects
|
/// The base class of all objects
|
||||||
@ -55,6 +56,9 @@ public:
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
PdmUiObjectHandle* uiCapability(); // Implementation is in cafPdmUiObjectHandle.cpp
|
||||||
|
PdmXmlObjectHandle* xmlCapability(); // Implementation is in cafPdmXmlObjectHandle.cpp
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
void addField(PdmFieldHandle* field, const QString& keyword);
|
void addField(PdmFieldHandle* field, const QString& keyword);
|
||||||
|
|
||||||
|
@ -205,4 +205,15 @@ void PdmUiObjectHandle::updateUiIconFromToggleField()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
/// Implementation of uiCapability() defined in cafPdmObjectHandle.h
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
PdmUiObjectHandle* PdmObjectHandle::uiCapability()
|
||||||
|
{
|
||||||
|
PdmUiObjectHandle* uiField = capability<PdmUiObjectHandle>();
|
||||||
|
assert(uiField);
|
||||||
|
|
||||||
|
return uiField;
|
||||||
|
}
|
||||||
|
|
||||||
} // End namespace caf
|
} // End namespace caf
|
||||||
|
@ -229,6 +229,16 @@ bool PdmXmlObjectHandle::isValidXmlElementName(const QString& name)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
/// Implementation of xmlCapability() defined in cafPdmObjectHandle.h
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
PdmXmlObjectHandle* PdmObjectHandle::xmlCapability()
|
||||||
|
{
|
||||||
|
PdmXmlObjectHandle* xmlField = capability<PdmXmlObjectHandle>();
|
||||||
|
assert(xmlField);
|
||||||
|
|
||||||
|
return xmlField;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
} // end namespace caf
|
} // end namespace caf
|
||||||
|
Loading…
Reference in New Issue
Block a user