Added function used to find all managed views

This commit is contained in:
Magne Sjaastad 2015-08-28 21:05:56 +02:00
parent 4e83cff8a2
commit 905f4df2bf
4 changed files with 33 additions and 0 deletions

View File

@ -245,3 +245,14 @@ void RimManagedViewCollection::configureOverrides()
managedViewConfig->configureOverrides();
}
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimManagedViewCollection::allManagedViews(std::vector<RimView*>& views)
{
for (size_t i = 0; i < managedViews.size(); i++)
{
managedViews[i]->allManagedViews(views);
}
}

View File

@ -27,6 +27,7 @@
class RimManagedViewConfig;
class RiuViewer;
class RimView;
//==================================================================================================
///
@ -50,4 +51,7 @@ public:
void updatePropertyFilters();
void configureOverrides();
void allManagedViews(std::vector<RimView*>& views);
};

View File

@ -347,3 +347,19 @@ void RimManagedViewConfig::updateDisplayName()
}
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimManagedViewConfig::allManagedViews(std::vector<RimView*>& views)
{
if (managedView)
{
views.push_back(managedView);
for (size_t i = 0; i < managedView->managedViewCollection()->managedViews().size(); i++)
{
managedView->managedViewCollection()->managedViews()[i]->allManagedViews(views);
}
}
}

View File

@ -51,6 +51,8 @@ public:
void configureOverrides();
void allManagedViews(std::vector<RimView*>& views);
protected:
virtual void fieldChangedByUi(const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue);
virtual QList<caf::PdmOptionItemInfo> calculateValueOptions(const caf::PdmFieldHandle* fieldNeedingOptions, bool * useOptionsOnly);