KNewStuff
qprogressindicator.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 #ifndef KNEWSTUFF2_UI_QPROGRESSINDICATOR_H
00021 #define KNEWSTUFF2_UI_QPROGRESSINDICATOR_H
00022
00023 #include <QtGui/QFrame>
00024 #include <QtCore/QHash>
00025
00026 #include <QtCore/QString>
00027
00028 class QVBoxLayout;
00029 class QProgressBar;
00030 class QPushButton;
00031
00040 class QProgressIndicator : public QFrame
00041 {
00042 Q_OBJECT
00043 public:
00044 QProgressIndicator(QWidget *parent);
00045 void addProgress(const QString & message, int percentage);
00046 void removeProgress(const QString & message);
00047 public Q_SLOTS:
00048 void slotClicked();
00049 signals:
00050 void signalJobCanceled(const QString & message);
00051 private:
00052 void calculateAverage();
00053
00054 QHash<QString, int> m_progress;
00055 QHash<QString, QProgressBar*> m_progresswidgets;
00056 QWidget *m_details;
00057 QVBoxLayout *m_detailsvbox;
00058 QProgressBar *m_pb;
00059 QPushButton *m_pbdetails;
00060 };
00061
00062 #endif