Skip to content

Commit eaca080

Browse files
committed
Add convenience slots to QgsMessageBar
1 parent 4a8bcc9 commit eaca080

2 files changed

Lines changed: 48 additions & 0 deletions

File tree

src/gui/qgsmessagebar.cpp

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,26 @@ bool QgsMessageBar::clearWidgets()
206206
return !mCurrentItem && mItems.empty();
207207
}
208208

209+
void QgsMessageBar::pushSuccess( const QString& title, const QString& message )
210+
{
211+
pushMessage( title, message, SUCCESS );
212+
}
213+
214+
void QgsMessageBar::pushInfo( const QString& title, const QString& message )
215+
{
216+
pushMessage( title, message, INFO );
217+
}
218+
219+
void QgsMessageBar::pushWarning( const QString& title, const QString& message )
220+
{
221+
pushMessage( title, message, WARNING );
222+
}
223+
224+
void QgsMessageBar::pushCritical( const QString& title, const QString& message )
225+
{
226+
pushMessage( title, message, CRITICAL );
227+
}
228+
209229
void QgsMessageBar::showItem( QgsMessageBarItem *item )
210230
{
211231
Q_ASSERT( item );

src/gui/qgsmessagebar.h

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,34 @@ class GUI_EXPORT QgsMessageBar: public QFrame
107107
*/
108108
bool clearWidgets();
109109

110+
/**
111+
* Pushes a warning with default timeout to the message bar
112+
* @param message The message to be displayed
113+
* @note added in 2.8
114+
*/
115+
void pushSuccess( const QString& title, const QString& message );
116+
117+
/**
118+
* Pushes a warning with default timeout to the message bar
119+
* @param message The message to be displayed
120+
* @note added in 2.8
121+
*/
122+
void pushInfo( const QString& title, const QString& message );
123+
124+
/**
125+
* Pushes a warning with default timeout to the message bar
126+
* @param message The message to be displayed
127+
* @note added in 2.8
128+
*/
129+
void pushWarning( const QString& title, const QString& message );
130+
131+
/**
132+
* Pushes a warning with default timeout to the message bar
133+
* @param message The message to be displayed
134+
* @note added in 2.8
135+
*/
136+
void pushCritical( const QString& title, const QString& message );
137+
110138
protected:
111139
void mousePressEvent( QMouseEvent * e ) override;
112140

0 commit comments

Comments
 (0)