Skip to content

Commit b57afa4

Browse files
elpasonyalldawson
authored andcommitted
[bugfix] Focus jumps at eol after replacing in the middle of the string
Fixes #19643 : bug modifying name of the project
1 parent 245715c commit b57afa4

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/app/qgsprojectproperties.cpp

+3-2
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
#include "qgsapplication.h"
2323
#include "qgsdistancearea.h"
2424
#include "qgisapp.h"
25+
#include "qgis.h"
2526
#include "qgscoordinatetransform.h"
2627
#include "qgsdatumtransformtablewidget.h"
2728
#include "qgslayoutmanager.h"
@@ -827,8 +828,8 @@ QgsProjectProperties::QgsProjectProperties( QgsMapCanvas *mapCanvas, QWidget *pa
827828
mMetadataWidget->setMetadata( &QgsProject::instance()->metadata() );
828829

829830
// sync metadata title and project title fields
830-
connect( mMetadataWidget, &QgsMetadataWidget::titleChanged, titleEdit, &QLineEdit::setText );
831-
connect( titleEdit, &QLineEdit::textChanged, mMetadataWidget, &QgsMetadataWidget::setTitle );
831+
connect( mMetadataWidget, &QgsMetadataWidget::titleChanged, titleEdit, &QLineEdit::setText, Qt::QueuedConnection );
832+
connect( titleEdit, &QLineEdit::textChanged, [ = ] { whileBlocking( mMetadataWidget )->setTitle( title() ) ;} );
832833

833834
//fill ts language checkbox
834835
QString i18nPath = QgsApplication::i18nPath();

0 commit comments

Comments
 (0)