00001 #ifndef MYTHUI_PROGRESSBAR_H_ 00002 #define MYTHUI_PROGRESSBAR_H_ 00003 00004 #include "mythuitype.h" 00005 #include "mythuiimage.h" 00006 #include "mythuishape.h" 00007 00014 class MUI_PUBLIC MythUIProgressBar : public MythUIType 00015 { 00016 public: 00017 MythUIProgressBar(MythUIType *parent, const QString &name); 00018 ~MythUIProgressBar() { } 00019 00020 void Reset(void); 00021 00022 enum LayoutType { LayoutVertical, LayoutHorizontal }; 00023 enum EffectType { EffectReveal, EffectSlide, EffectAnimate }; 00024 00025 void SetStart(int); 00026 void SetUsed(int); 00027 void SetTotal(int); 00028 int GetUsed(void) { return m_current; } 00029 00030 protected: 00031 virtual bool ParseElement( 00032 const QString &filename, QDomElement &element, bool showWarnings); 00033 virtual void CopyFrom(MythUIType *base); 00034 virtual void CreateCopy(MythUIType *parent); 00035 virtual void Finalize(void); 00036 00037 LayoutType m_layout; 00038 EffectType m_effect; 00039 00040 int m_total; 00041 int m_start; 00042 int m_current; 00043 00044 void CalculatePosition(void); 00045 }; 00046 00047 #endif
1.6.3