mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#1344 AppFwk: Cleaning up in PdmUiOrdering
This commit is contained in:
parent
c39462d19a
commit
c77e674601
@ -39,10 +39,10 @@ void PdmUiObjectHandle::uiOrdering(QString uiConfigName, PdmUiOrdering& uiOrderi
|
|||||||
{
|
{
|
||||||
// Restore state for includeRemainingFields, as this flag
|
// Restore state for includeRemainingFields, as this flag
|
||||||
// can be changed in defineUiOrdering()
|
// can be changed in defineUiOrdering()
|
||||||
bool includeRemaining_originalState = uiOrdering.includeRemainingFields();
|
bool includeRemaining_originalState = uiOrdering.isIncludingRemainingFields();
|
||||||
|
|
||||||
this->defineUiOrdering(uiConfigName, uiOrdering);
|
this->defineUiOrdering(uiConfigName, uiOrdering);
|
||||||
if (uiOrdering.includeRemainingFields())
|
if (uiOrdering.isIncludingRemainingFields())
|
||||||
{
|
{
|
||||||
// Add the remaining Fields To UiConfig
|
// Add the remaining Fields To UiConfig
|
||||||
std::vector<PdmFieldHandle*> fields;
|
std::vector<PdmFieldHandle*> fields;
|
||||||
@ -60,7 +60,7 @@ void PdmUiObjectHandle::uiOrdering(QString uiConfigName, PdmUiOrdering& uiOrderi
|
|||||||
// Restore incoming value
|
// Restore incoming value
|
||||||
uiOrdering.skipRemainingFields(!includeRemaining_originalState);
|
uiOrdering.skipRemainingFields(!includeRemaining_originalState);
|
||||||
|
|
||||||
CAF_ASSERT(includeRemaining_originalState == uiOrdering.includeRemainingFields());
|
CAF_ASSERT(includeRemaining_originalState == uiOrdering.isIncludingRemainingFields());
|
||||||
}
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
@ -111,5 +111,29 @@ void PdmUiOrdering::add(const PdmObjectHandle* obj)
|
|||||||
m_ordering.push_back(uiItem);
|
m_ordering.push_back(uiItem);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
///
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
bool PdmUiOrdering::isIncludingRemainingFields() const
|
||||||
|
{
|
||||||
|
return !m_skipRemainingFields;
|
||||||
|
}
|
||||||
|
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
///
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
void PdmUiOrdering::skipRemainingFields(bool doSkip /*= true*/)
|
||||||
|
{
|
||||||
|
m_skipRemainingFields = doSkip;
|
||||||
|
}
|
||||||
|
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
///
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
const std::vector<PdmUiItem*>& PdmUiOrdering::uiItems() const
|
||||||
|
{
|
||||||
|
return m_ordering;
|
||||||
|
}
|
||||||
|
|
||||||
} //End of namespace caf
|
} //End of namespace caf
|
||||||
|
|
||||||
|
@ -63,20 +63,20 @@ public:
|
|||||||
|
|
||||||
PdmUiGroup* addNewGroup(QString displayName);
|
PdmUiGroup* addNewGroup(QString displayName);
|
||||||
|
|
||||||
/// HACK constness of this class and functions must be revisited
|
|
||||||
//void add(const PdmUiItem* item) { m_ordering.push_back(const_cast<PdmUiItem*>(item)); }
|
|
||||||
void add(const PdmFieldHandle* field);
|
void add(const PdmFieldHandle* field);
|
||||||
void add(const PdmObjectHandle* obj);
|
void add(const PdmObjectHandle* obj);
|
||||||
|
|
||||||
bool includeRemainingFields() const { return !m_skipRemainingFields; }
|
void skipRemainingFields(bool doSkip = true);
|
||||||
void skipRemainingFields(bool val) { m_skipRemainingFields = val; }
|
|
||||||
|
|
||||||
const std::vector<PdmUiItem*>& uiItems() const { return m_ordering; }
|
// Pdm internal methods
|
||||||
|
|
||||||
|
const std::vector<PdmUiItem*>& uiItems() const;
|
||||||
bool contains(const PdmUiItem* item) const;
|
bool contains(const PdmUiItem* item) const;
|
||||||
|
bool isIncludingRemainingFields() const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
std::vector<PdmUiItem*> m_ordering; ///< The order of groups and fields
|
std::vector<PdmUiItem*> m_ordering; ///< The order of groups and fields
|
||||||
std::vector<PdmUiGroup*> m_createdGroups; ///< Owned PdmUiGroups, for mem management
|
std::vector<PdmUiGroup*> m_createdGroups; ///< Owned PdmUiGroups, for memory management only
|
||||||
bool m_skipRemainingFields;
|
bool m_skipRemainingFields;
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -96,7 +96,7 @@ public:
|
|||||||
/// Forcifully set the collapsed state of the group, overriding the previous user actions and the default
|
/// Forcifully set the collapsed state of the group, overriding the previous user actions and the default
|
||||||
void setCollapsed(bool doCollapse) { m_hasForcedExpandedState = true; m_forcedCollapseState = doCollapse;}
|
void setCollapsed(bool doCollapse) { m_hasForcedExpandedState = true; m_forcedCollapseState = doCollapse;}
|
||||||
|
|
||||||
// Internal use
|
// Pdm internal methods
|
||||||
bool isExpandedByDefault() const { return !m_isCollapsedByDefault;}
|
bool isExpandedByDefault() const { return !m_isCollapsedByDefault;}
|
||||||
bool hasForcedExpandedState() const { return m_hasForcedExpandedState;}
|
bool hasForcedExpandedState() const { return m_hasForcedExpandedState;}
|
||||||
bool forcedExpandedState() const { return !m_forcedCollapseState;}
|
bool forcedExpandedState() const { return !m_forcedCollapseState;}
|
||||||
|
Loading…
Reference in New Issue
Block a user