00001 /*************************************************************************** 00002 $RCSfile$ 00003 ------------------- 00004 cvs : $Id: qbprogress.h 809 2006-01-20 14:15:15Z cstim $ 00005 begin : Mon Mar 01 2004 00006 copyright : (C) 2004 by Martin Preuss 00007 email : martin@libchipcard.de 00008 00009 *************************************************************************** 00010 * Please see toplevel file COPYING for license details * 00011 ***************************************************************************/ 00012 00013 #ifndef QGUI_PROGRESS_H 00014 #define QGUI_PROGRESS_H 00015 00016 00017 #include <gwenhywfar/types.h> 00018 00019 #include <time.h> 00020 00021 #include <qstring.h> 00022 00023 00024 class QGuiProgressWidget; 00025 00026 00027 class QGuiProgress { 00028 protected: 00029 uint32_t _id; 00030 uint32_t _flags; 00031 bool _finished; 00032 bool _isVisible; 00033 00034 uint64_t _total; 00035 uint64_t _current; 00036 00037 time_t _startTime; 00038 time_t _lastTime; 00039 00040 QGuiProgressWidget *_widget; 00041 uint64_t _lastPos; 00042 00043 QString _title; 00044 00045 public: 00046 QGuiProgress(uint32_t id, const char *title, 00047 uint32_t flags, uint64_t _total); 00048 virtual ~QGuiProgress(); 00049 00050 00051 uint32_t getId() const { return _id; }; 00052 uint32_t getFlags() const { return _flags; }; 00053 00054 uint64_t getTotal() const { return _total;}; 00055 uint64_t getCurrent() const { return _current;}; 00056 void setCurrent(uint64_t i) { _current=i;}; 00057 00058 const QString &getTitle() const { return _title; }; 00059 00060 bool finished() const { return _finished;}; 00061 bool isVisible() const { return _isVisible;}; 00062 void setVisible(bool b) { _isVisible=b;}; 00063 00064 time_t getStartTime() const { return _startTime;}; 00065 00066 void setWidget(QGuiProgressWidget *w) { _widget=w;}; 00067 QGuiProgressWidget *getWidget() const { return _widget;}; 00068 00069 uint64_t getLastPos() const { return _lastPos;}; 00070 void setLastPos(uint64_t i) { _lastPos=i;}; 00071 }; 00072 00073 00074 00075 00076 00077 00078 #endif 00079