KDEUI
kcapacitybar.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 KCAPACITYBAR_H
00022 #define KCAPACITYBAR_H
00023
00024 #include <QtGui/QWidget>
00025
00026 #include <kdeui_export.h>
00027
00028 class QPaintEvent;
00029
00042 class KDEUI_EXPORT KCapacityBar
00043 : public QWidget
00044 {
00045 public:
00046 enum DrawTextMode {
00047 DrawTextInline = 0,
00048 DrawTextOutline
00049 };
00050
00058 explicit KCapacityBar(DrawTextMode drawTextMode = DrawTextOutline, QWidget *parent = 0);
00059 ~KCapacityBar();
00060
00068 void setValue(int value);
00069
00073 int value() const;
00074
00082 void setText(const QString &text);
00083
00087 QString text() const;
00088
00104 void setFillFullBlocks(bool fillFullBlocks);
00105
00109 bool fillFullBlocks() const;
00110
00121 void setContinuous(bool continuous);
00122
00127 bool continuous() const;
00128
00146 void setBarHeight(int barHeight);
00147
00151 int barHeight() const;
00152
00169 void setHorizontalTextAlignment(Qt::Alignment textAlignment);
00170
00174 Qt::Alignment horizontalTextAlignment() const;
00175
00181 void drawCapacityBar(QPainter *p, const QRect &rect) const;
00182
00183
00184 virtual QSize minimumSizeHint() const;
00185
00186 protected:
00187
00188 virtual void paintEvent(QPaintEvent *event);
00189 virtual void changeEvent(QEvent *event);
00190
00191 private:
00195 class Private;
00196 Private *const d;
00197 };
00198
00199 #endif