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 <qwidget.h>
00025 #include <qvaluelist.h>
00026
00027 #include <kdelibs_export.h>
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
00041
00053 class KPARTS_EXPORT StatusBarExtension : public QObject
00054 {
00055 Q_OBJECT
00056
00057 public:
00058 StatusBarExtension( KParts::ReadOnlyPart *parent, const char *name=0L );
00059 ~StatusBarExtension();
00060
00082 void addStatusBarItem( QWidget * widget, int stretch, bool permanent );
00083
00087 void removeStatusBarItem( QWidget * widget );
00088
00093 KStatusBar* statusBar() const;
00094
00102 void setStatusBar( KStatusBar* status );
00103
00108 static StatusBarExtension *childObject( QObject *obj );
00109
00111 virtual bool eventFilter( QObject *watched, QEvent* ev );
00112
00113 private:
00114
00115 QValueList<StatusBarItem> m_statusBarItems;
00116 mutable KStatusBar* m_statusBar;
00117
00118
00119 class StatusBarExtensionPrivate;
00120 StatusBarExtensionPrivate *d;
00121 };
00122
00123 }
00124 #endif // KPARTS_STATUSBAREXTENSION_H
00125
00126