mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
Preferences : Set initial selection when selecting plot templates
This commit is contained in:
parent
bea90bc841
commit
c6beb3b52d
@ -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();
|
||||
|
||||
|
@ -83,7 +83,7 @@ void RimPlotTemplateFolderItem::updateIconState() const
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
std::vector<RimPlotTemplateFileItem*> RimPlotTemplateFolderItem::fileNames() const
|
||||
std::vector<RimPlotTemplateFileItem*> RimPlotTemplateFolderItem::fileItems() const
|
||||
{
|
||||
return m_fileNames.children();
|
||||
}
|
||||
@ -105,6 +105,24 @@ void RimPlotTemplateFolderItem::appendOptionItemsForPlotTemplates( QList<caf::Pd
|
||||
appendOptionItemsForPlotTemplatesRecursively( options, templateFolderItem, 0 );
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimPlotTemplateFolderItem::allPlotTemplates( std::vector<RimPlotTemplateFileItem*>& fileTemplates,
|
||||
RimPlotTemplateFolderItem* templateFolderItem )
|
||||
{
|
||||
auto fileItems = templateFolderItem->fileItems();
|
||||
for ( auto fileItem : fileItems )
|
||||
{
|
||||
fileTemplates.push_back( fileItem );
|
||||
}
|
||||
|
||||
for ( auto folder : templateFolderItem->subFolders() )
|
||||
{
|
||||
allPlotTemplates( fileTemplates, folder );
|
||||
}
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
@ -230,7 +248,7 @@ void RimPlotTemplateFolderItem::appendOptionItemsForPlotTemplatesRecursively( QL
|
||||
caf::IconProvider templateIcon( ":/SummaryTemplate16x16.png" );
|
||||
caf::IconProvider ensTemplateIcon( ":/SummaryEnsembleTemplate16x16.png" );
|
||||
|
||||
auto files = templateFolderItem->fileNames();
|
||||
auto files = templateFolderItem->fileItems();
|
||||
for ( auto file : files )
|
||||
{
|
||||
caf::IconProvider icon = templateIcon;
|
||||
|
@ -43,11 +43,14 @@ public:
|
||||
|
||||
void createRootFolderItemsFromFolderPaths( const QStringList& folderPaths );
|
||||
|
||||
std::vector<RimPlotTemplateFileItem*> fileNames() const;
|
||||
std::vector<RimPlotTemplateFileItem*> fileItems() const;
|
||||
std::vector<RimPlotTemplateFolderItem*> subFolders() const;
|
||||
|
||||
static void appendOptionItemsForPlotTemplates( QList<caf::PdmOptionItemInfo>& options,
|
||||
RimPlotTemplateFolderItem* templateFolderItem );
|
||||
|
||||
static void allPlotTemplates( std::vector<RimPlotTemplateFileItem*>& fileItems,
|
||||
RimPlotTemplateFolderItem* templateFolderItem );
|
||||
void updateIconState() const;
|
||||
|
||||
private:
|
||||
|
Loading…
Reference in New Issue
Block a user