statusbarextension.h
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
This file is part of the documentation for kparts Library Version 3.4.0.