Skip to content

Commit c6ee633

Browse files
committedMay 6, 2020
add level and duration to message emitted
1 parent 5f50322 commit c6ee633

File tree

3 files changed

+10
-4
lines changed

3 files changed

+10
-4
lines changed
 

‎python/core/auto_generated/layertree/qgslayertreemodel.sip.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -323,7 +323,7 @@ displays.
323323

324324
signals:
325325

326-
void messageEmitted( const QString &message );
326+
void messageEmitted( const QString &message, Qgis::MessageLevel level = Qgis::Info, int duration = 5 );
327327
%Docstring
328328
Emits a message than can be displayed to the user in a GUI class
329329

‎src/core/layertree/qgslayertreemodel.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -292,7 +292,7 @@ class CORE_EXPORT QgsLayerTreeModel : public QAbstractItemModel
292292
* Emits a message than can be displayed to the user in a GUI class
293293
* \since QGIS 3.14
294294
*/
295-
void messageEmitted( const QString &message );
295+
void messageEmitted( const QString &message, Qgis::MessageLevel level = Qgis::Info, int duration = 5 );
296296

297297
protected slots:
298298
void nodeWillAddChildren( QgsLayerTreeNode *node, int indexFrom, int indexTo );

‎src/gui/layertree/qgslayertreeview.cpp

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,10 @@ void QgsLayerTreeView::setModel( QAbstractItemModel *model )
8080
connect( model, &QAbstractItemModel::rowsRemoved, this, &QgsLayerTreeView::modelRowsRemoved );
8181

8282
if ( mMessageBar )
83-
connect( layerTreeModel(), &QgsLayerTreeModel::messageEmitted, [ = ]( const QString & message ) {mMessageBar->pushMessage( message );} );
83+
connect( layerTreeModel(), &QgsLayerTreeModel::messageEmitted,
84+
[ = ]( const QString & message, Qgis::MessageLevel level = Qgis::Info, int duration = 5 )
85+
{mMessageBar->pushMessage( message, level, duration );}
86+
);
8487

8588
QTreeView::setModel( model );
8689

@@ -503,7 +506,10 @@ void QgsLayerTreeView::setMessageBar( QgsMessageBar *messageBar )
503506
mMessageBar = messageBar;
504507

505508
if ( mMessageBar )
506-
connect( layerTreeModel(), &QgsLayerTreeModel::messageEmitted, [ = ]( const QString & message ) {mMessageBar->pushMessage( message );} );
509+
connect( layerTreeModel(), &QgsLayerTreeModel::messageEmitted,
510+
[ = ]( const QString & message, Qgis::MessageLevel level = Qgis::Info, int duration = 5 )
511+
{mMessageBar->pushMessage( message, level, duration );}
512+
);
507513
}
508514

509515
void QgsLayerTreeView::mouseReleaseEvent( QMouseEvent *event )

0 commit comments

Comments
 (0)
Please sign in to comment.