QGIS API Documentation 3.99.0-Master (21b3aa880ba)
Loading...
Searching...
No Matches
qgsstatusbar.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsstatusbar.h
3 --------------
4 begin : May 2017
5 copyright : (C) 2017 by Nyall Dawson
6 email : nyall dot dawson at gmail dot com
7 ***************************************************************************/
8
9/***************************************************************************
10 * *
11 * This program is free software; you can redistribute it and/or modify *
12 * it under the terms of the GNU General Public License as published by *
13 * the Free Software Foundation; either version 2 of the License, or *
14 * (at your option) any later version. *
15 * *
16 ***************************************************************************/
17
18#ifndef QGSSTATUSBAR_H
19#define QGSSTATUSBAR_H
20
21#include "qgis_gui.h"
22#include "qgis_sip.h"
23
24#include <QWidget>
25
26class QHBoxLayout;
27class QLineEdit;
28class QStatusBar;
29
46class GUI_EXPORT QgsStatusBar : public QWidget
47{
48 Q_OBJECT
49
50 public:
52 enum Anchor
53 {
56 };
57
61 QgsStatusBar( QWidget *parent SIP_TRANSFERTHIS = nullptr );
62
72 void addPermanentWidget( QWidget *widget SIP_TRANSFER, int stretch = 0, Anchor anchor = AnchorRight );
73
78 void removeWidget( QWidget *widget );
79
84 QString currentMessage() const;
85
86 public slots:
87
95 void showMessage( const QString &message, int timeout = 0 );
96
101 void clearMessage();
102
110 void setParentStatusBar( QStatusBar *statusBar );
111
112
113 protected:
114 void changeEvent( QEvent *event ) override;
115
116 private:
117 QHBoxLayout *mLayout = nullptr;
118 QLineEdit *mLineEdit = nullptr;
119 QTimer *mTempMessageTimer = nullptr;
120 QStatusBar *mParentStatusBar = nullptr;
121 QMetaObject::Connection mShowMessageConnection;
122};
123
124#endif // QGSSTATUSBAR_H
A proxy widget for QStatusBar.
Anchor
Placement anchor for widgets.
@ AnchorLeft
Anchor widget to left of status bar.
@ AnchorRight
Anchor widget to right of status bar.
QgsStatusBar(QWidget *parent=nullptr)
Constructor for QgsStatusBar.
#define SIP_TRANSFERTHIS
Definition qgis_sip.h:53
#define SIP_TRANSFER
Definition qgis_sip.h:36