Skip to content

Commit 7edab22

Browse files
committed
Flip layout locator filter to use layouts, not composers
1 parent f287d40 commit 7edab22

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

src/app/locator/qgsinbuiltlocatorfilters.cpp

+9-8
Original file line numberDiff line numberDiff line change
@@ -71,19 +71,20 @@ QgsLayoutLocatorFilter::QgsLayoutLocatorFilter( QObject *parent )
7171

7272
void QgsLayoutLocatorFilter::fetchResults( const QString &string, const QgsLocatorContext &, QgsFeedback *feedback )
7373
{
74-
Q_FOREACH ( QgsComposition *composition, QgsProject::instance()->layoutManager()->compositions() )
74+
const QList< QgsMasterLayoutInterface * > layouts = QgsProject::instance()->layoutManager()->layouts();
75+
for ( QgsMasterLayoutInterface *layout : layouts )
7576
{
7677
if ( feedback->isCanceled() )
7778
return;
7879

79-
if ( composition && stringMatches( composition->name(), string ) )
80+
if ( layout && stringMatches( layout->name(), string ) )
8081
{
8182
QgsLocatorResult result;
8283
result.filter = this;
83-
result.displayString = composition->name();
84-
result.userData = composition->name();
84+
result.displayString = layout->name();
85+
result.userData = layout->name();
8586
//result.icon = QgsMapLayerModel::iconForLayer( layer->layer() );
86-
result.score = static_cast< double >( string.length() ) / composition->name().length();
87+
result.score = static_cast< double >( string.length() ) / layout->name().length();
8788
emit resultFetched( result );
8889
}
8990
}
@@ -92,11 +93,11 @@ void QgsLayoutLocatorFilter::fetchResults( const QString &string, const QgsLocat
9293
void QgsLayoutLocatorFilter::triggerResult( const QgsLocatorResult &result )
9394
{
9495
QString layoutName = result.userData.toString();
95-
QgsComposition *composition = QgsProject::instance()->layoutManager()->compositionByName( layoutName );
96-
if ( !composition )
96+
QgsMasterLayoutInterface *layout = QgsProject::instance()->layoutManager()->layoutByName( layoutName );
97+
if ( !layout )
9798
return;
9899

99-
QgisApp::instance()->openComposer( composition );
100+
QgisApp::instance()->openLayoutDesignerDialog( layout );
100101
}
101102

102103

0 commit comments

Comments
 (0)