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
3315a369dd
commit
0b74be6c5e
@ -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();
|
RicSelectPlotTemplateUi();
|
||||||
|
|
||||||
void setMultiSelectMode( bool multiSelect );
|
void setMultiSelectMode( bool multiSelect );
|
||||||
void setInitialSelection( std::vector<QString> selectedTemplates );
|
void setInitialSelection( const std::vector<QString>& selectedTemplates );
|
||||||
|
|
||||||
std::vector<RimPlotTemplateFileItem*> selectedPlotTemplates();
|
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();
|
return m_fileNames.children();
|
||||||
}
|
}
|
||||||
@ -105,6 +105,24 @@ void RimPlotTemplateFolderItem::appendOptionItemsForPlotTemplates( QList<caf::Pd
|
|||||||
appendOptionItemsForPlotTemplatesRecursively( options, templateFolderItem, 0 );
|
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 templateIcon( ":/SummaryTemplate16x16.png" );
|
||||||
caf::IconProvider ensTemplateIcon( ":/SummaryEnsembleTemplate16x16.png" );
|
caf::IconProvider ensTemplateIcon( ":/SummaryEnsembleTemplate16x16.png" );
|
||||||
|
|
||||||
auto files = templateFolderItem->fileNames();
|
auto files = templateFolderItem->fileItems();
|
||||||
for ( auto file : files )
|
for ( auto file : files )
|
||||||
{
|
{
|
||||||
caf::IconProvider icon = templateIcon;
|
caf::IconProvider icon = templateIcon;
|
||||||
|
@ -43,11 +43,14 @@ public:
|
|||||||
|
|
||||||
void createRootFolderItemsFromFolderPaths( const QStringList& folderPaths );
|
void createRootFolderItemsFromFolderPaths( const QStringList& folderPaths );
|
||||||
|
|
||||||
std::vector<RimPlotTemplateFileItem*> fileNames() const;
|
std::vector<RimPlotTemplateFileItem*> fileItems() const;
|
||||||
std::vector<RimPlotTemplateFolderItem*> subFolders() const;
|
std::vector<RimPlotTemplateFolderItem*> subFolders() const;
|
||||||
|
|
||||||
static void appendOptionItemsForPlotTemplates( QList<caf::PdmOptionItemInfo>& options,
|
static void appendOptionItemsForPlotTemplates( QList<caf::PdmOptionItemInfo>& options,
|
||||||
RimPlotTemplateFolderItem* templateFolderItem );
|
RimPlotTemplateFolderItem* templateFolderItem );
|
||||||
|
|
||||||
|
static void allPlotTemplates( std::vector<RimPlotTemplateFileItem*>& fileItems,
|
||||||
|
RimPlotTemplateFolderItem* templateFolderItem );
|
||||||
void updateIconState() const;
|
void updateIconState() const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
Loading…
Reference in New Issue
Block a user