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;
|
||||
}
|
||||
|
||||
// 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
|
||||
|
@ -13,7 +13,8 @@ namespace caf
|
||||
|
||||
class PdmObjectCapability;
|
||||
class PdmFieldHandle;
|
||||
|
||||
class PdmUiObjectHandle;
|
||||
class PdmXmlObjectHandle;
|
||||
|
||||
//==================================================================================================
|
||||
/// The base class of all objects
|
||||
@ -55,6 +56,9 @@ public:
|
||||
return NULL;
|
||||
}
|
||||
|
||||
PdmUiObjectHandle* uiCapability(); // Implementation is in cafPdmUiObjectHandle.cpp
|
||||
PdmXmlObjectHandle* xmlCapability(); // Implementation is in cafPdmXmlObjectHandle.cpp
|
||||
|
||||
protected:
|
||||
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
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user