Preferences : Set initial selection when selecting plot templates

This commit is contained in:
Magne Sjaastad
2022-08-18 13:31:49 +02:00
parent bea90bc841
commit c6beb3b52d
4 changed files with 41 additions and 5 deletions

View File

@@ -56,8 +56,23 @@ void RicSelectPlotTemplateUi::setMultiSelectMode( bool multiSelect )
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RicSelectPlotTemplateUi::setInitialSelection( std::vector<QString> selectedTemplates )
void RicSelectPlotTemplateUi::setInitialSelection( const std::vector<QString>& selectedTemplates )
{
auto plotTemplateRoot = RimProject::current()->rootPlotTemplateItem();
std::vector<RimPlotTemplateFileItem*> fileItems;
RimPlotTemplateFolderItem::allPlotTemplates( fileItems, plotTemplateRoot );
for ( const auto& selectedTemplate : selectedTemplates )
{
for ( const auto& fileItem : fileItems )
{
if ( fileItem->absoluteFilePath() == selectedTemplate )
{
m_selectedPlotTemplates.push_back( fileItem );
}
}
}
}
//--------------------------------------------------------------------------------------------------

View File

@@ -39,7 +39,7 @@ public:
RicSelectPlotTemplateUi();
void setMultiSelectMode( bool multiSelect );
void setInitialSelection( std::vector<QString> selectedTemplates );
void setInitialSelection( const std::vector<QString>& selectedTemplates );
std::vector<RimPlotTemplateFileItem*> selectedPlotTemplates();