KParts
statusbarextension.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef KPARTS_STATUSBAREXTENSION_H
00022 #define KPARTS_STATUSBAREXTENSION_H
00023
00024 #include <QtGui/QWidget>
00025
00026 #include <kparts/kparts_export.h>
00027 #include <QtCore/QList>
00028
00029 class KStatusBar;
00030 class KMainWindow;
00031 class QEvent;
00032
00033 namespace KParts
00034 {
00035
00036 class ReadOnlyPart;
00037
00038
00039 class StatusBarItem;
00040 class StatusBarExtensionPrivate;
00041
00042
00052 class KPARTS_EXPORT StatusBarExtension : public QObject
00053 {
00054 Q_OBJECT
00055
00056 public:
00057 StatusBarExtension( KParts::ReadOnlyPart *parent );
00058 ~StatusBarExtension();
00059
00081 void addStatusBarItem( QWidget * widget, int stretch, bool permanent );
00082
00086 void removeStatusBarItem( QWidget * widget );
00087
00092 KStatusBar* statusBar() const;
00093
00101 void setStatusBar( KStatusBar* status );
00102
00107 static StatusBarExtension *childObject( QObject *obj );
00108
00110 virtual bool eventFilter( QObject *watched, QEvent* ev );
00111
00112 private:
00113
00114 friend class StatusBarExtensionPrivate;
00115 StatusBarExtensionPrivate* const d;
00116 };
00117
00118 }
00119 #endif // KPARTS_STATUSBAREXTENSION_H
00120
00121