QGIS API Documentation 3.41.0-Master (3440c17df1d)
|
A proxy widget for QStatusBar. More...
#include <qgsstatusbar.h>
Public Types | |
enum | Anchor { AnchorLeft = 0 , AnchorRight } |
Placement anchor for widgets. More... | |
Public Slots | |
void | clearMessage () |
Removes any temporary message being shown. | |
void | setParentStatusBar (QStatusBar *statusBar) |
Sets the parent status bar. | |
void | showMessage (const QString &message, int timeout=0) |
Displays the given message for the specified number of milli-seconds (timeout). | |
Public Member Functions | |
QgsStatusBar (QWidget *parent=nullptr) | |
Constructor for QgsStatusBar. | |
void | addPermanentWidget (QWidget *widget, int stretch=0, Anchor anchor=AnchorRight) |
Adds the given widget permanently to this status bar, reparenting the widget if it isn't already a child of this object. | |
QString | currentMessage () const |
Returns the current message shown in the status bar. | |
void | removeWidget (QWidget *widget) |
Removes a widget from the status bar. | |
Protected Member Functions | |
void | changeEvent (QEvent *event) override |
A proxy widget for QStatusBar.
Unlike QStatusBar, QgsStatusBar allows finer control of widget placement, including the option to locate permanent widgets on the left side of the bar.
QgsStatusBar is designed to be embedded into an existing window's QStatusBar, as a permanent widget. This allows reuse of the special QStatusBar handling for resize grips and other platform specific status bar tweaks.
Instead of adding child widgets and showing messages directly in the window's status bar, these widgets (and messages) should instead be added into the embedded QgsStatusBar.
Definition at line 45 of file qgsstatusbar.h.
enum QgsStatusBar::Anchor |
Placement anchor for widgets.
Enumerator | |
---|---|
AnchorLeft | Anchor widget to left of status bar. |
AnchorRight | Anchor widget to right of status bar. |
Definition at line 52 of file qgsstatusbar.h.
QgsStatusBar::QgsStatusBar | ( | QWidget * | parent = nullptr | ) |
Constructor for QgsStatusBar.
Definition at line 27 of file qgsstatusbar.cpp.
void QgsStatusBar::addPermanentWidget | ( | QWidget * | widget, |
int | stretch = 0 , |
||
Anchor | anchor = AnchorRight |
||
) |
Adds the given widget permanently to this status bar, reparenting the widget if it isn't already a child of this object.
The stretch parameter is used to compute a suitable size for the given widget as the status bar grows and shrinks. The default stretch factor is 0, i.e giving the widget a minimum of space.
The anchor parameter controls which side of the status bar the widget should be anchored to.
Definition at line 46 of file qgsstatusbar.cpp.
|
overrideprotected |
Definition at line 108 of file qgsstatusbar.cpp.
|
slot |
Removes any temporary message being shown.
Definition at line 92 of file qgsstatusbar.cpp.
QString QgsStatusBar::currentMessage | ( | ) | const |
Returns the current message shown in the status bar.
Definition at line 66 of file qgsstatusbar.cpp.
void QgsStatusBar::removeWidget | ( | QWidget * | widget | ) |
Removes a widget from the status bar.
Ownership of the widget remains unchanged, and the widget itself is not deleted.
Definition at line 60 of file qgsstatusbar.cpp.
|
slot |
Sets the parent status bar.
Messages that are shown on the parent status bar will be intercepted and shown on this status bar too.
Definition at line 97 of file qgsstatusbar.cpp.
|
slot |
Displays the given message for the specified number of milli-seconds (timeout).
If timeout is 0 (default), the message remains displayed until the clearMessage() slot is called or until the showMessage() slot is called again to change the message.
Definition at line 71 of file qgsstatusbar.cpp.