@@ -7025,37 +7025,36 @@ QgsVectorLayer *QgisApp::pasteToNewMemoryVector()
7025
7025
7026
7026
QString typeName = QString ( QGis::featureType ( wkbType ) ).remove ( " WKB" );
7027
7027
7028
- typeName += QString ( " ?memoryid=%1" ).arg ( QUuid::createUuid ().toString () );
7029
-
7030
- QgsDebugMsg ( QString ( " output wkbType = %1 typeName = %2" ).arg ( wkbType ).arg ( typeName ) );
7031
-
7032
- QString message;
7033
-
7034
7028
if ( features.isEmpty () )
7035
7029
{
7036
- message = tr ( " No features in clipboard." ); // should not happen
7030
+ // should not happen
7031
+ messageBar ()->pushMessage ( tr ( " Paste features" ),
7032
+ tr ( " No features in clipboard." ),
7033
+ QgsMessageBar::WARNING, messageTimeout () );
7034
+ return nullptr ;
7037
7035
}
7038
7036
else if ( typeCounts.isEmpty () )
7039
7037
{
7040
7038
message = tr ( " No features with geometry found, point type layer will be created." );
7041
7039
}
7042
7040
else if ( typeCounts.size () > 1 )
7043
7041
{
7044
- message = tr ( " Multiple geometry types found, features with geometry different from %1 will be created without geometry." ).arg ( typeName );
7042
+ messageBar ()->pushMessage ( tr ( " Paste features" ),
7043
+ tr ( " Multiple geometry types found, features with geometry different from %1 will be created without geometry." ).arg ( typeName ),
7044
+ QgsMessageBar::INFO, messageTimeout () );
7045
7045
}
7046
7046
7047
- if ( !message.isEmpty () )
7048
- {
7049
- QMessageBox::warning ( this , tr ( " Warning" ), message, QMessageBox::Ok );
7050
- return nullptr ;
7051
- }
7047
+ typeName += QString ( " ?memoryid=%1" ).arg ( QUuid::createUuid ().toString () );
7048
+ QgsDebugMsg ( QString ( " output wkbType = %1 typeName = %2" ).arg ( wkbType ).arg ( typeName ) );
7052
7049
7053
7050
QgsVectorLayer *layer = new QgsVectorLayer ( typeName, " pasted_features" , " memory" );
7054
7051
7055
7052
if ( !layer->isValid () || !layer->dataProvider () )
7056
7053
{
7057
7054
delete layer;
7058
- QMessageBox::warning ( this , tr ( " Warning" ), tr ( " Cannot create new layer" ), QMessageBox::Ok );
7055
+ messageBar ()->pushMessage ( tr ( " Paste features" ),
7056
+ tr ( " Cannot create new layer." ),
7057
+ QgsMessageBar::WARNING, messageTimeout () );
7059
7058
return nullptr ;
7060
7059
}
7061
7060
@@ -7067,9 +7066,9 @@ QgsVectorLayer *QgisApp::pasteToNewMemoryVector()
7067
7066
QgsDebugMsg ( QString ( " field %1 (%2)" ).arg ( f.name (), QVariant::typeToName ( f.type () ) ) );
7068
7067
if ( !layer->addAttribute ( f ) )
7069
7068
{
7070
- QMessageBox::warning ( this , tr ( " Warning " ),
7071
- tr ( " Cannot create field %1 (%2,%3)" ).arg ( f.name (), f.typeName (), QVariant::typeToName ( f.type () ) ),
7072
- QMessageBox::Ok );
7069
+ messageBar ()-> pushMessage ( tr ( " Paste features " ),
7070
+ tr ( " Cannot create field %1 (%2,%3)" ).arg ( f.name (), f.typeName (), QVariant::typeToName ( f.type () ) ),
7071
+ QgsMessageBar::WARNING, messageTimeout () );
7073
7072
delete layer;
7074
7073
return nullptr ;
7075
7074
}
0 commit comments