Preferences : Set initial selection when selecting plot templates

This commit is contained in:
Magne Sjaastad
2022-09-15 08:19:41 +02:00
parent 3315a369dd
commit 0b74be6c5e
4 changed files with 41 additions and 5 deletions
@@ -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 );
}
}
}
}
//--------------------------------------------------------------------------------------------------
@@ -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();