diff options
author | Bent Bisballe Nyeng <deva@aasimon.org> | 2015-11-09 21:47:15 +0100 |
---|---|---|
committer | Bent Bisballe Nyeng <deva@aasimon.org> | 2015-11-09 21:47:15 +0100 |
commit | ca384e485956059d5d427fbe07a7b2277c43680e (patch) | |
tree | 4ddb9fae1602760c8c444f5f1e800ab908604f07 /plugingui/progressbar.h | |
parent | c18090169d6bb49e877956701e77e8af338ed675 (diff) |
Refactor ProgressBar.
Diffstat (limited to 'plugingui/progressbar.h')
-rw-r--r-- | plugingui/progressbar.h | 49 |
1 files changed, 24 insertions, 25 deletions
diff --git a/plugingui/progressbar.h b/plugingui/progressbar.h index 9d08a9e..e5e567d 100644 --- a/plugingui/progressbar.h +++ b/plugingui/progressbar.h @@ -24,48 +24,47 @@ * along with DrumGizmo; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. */ -#ifndef __DRUMGIZMO_PROGRESSBAR_H__ -#define __DRUMGIZMO_PROGRESSBAR_H__ +#pragma once #include "widget.h" -#include <string> - #include "guievent.h" #include "painter.h" namespace GUI { +enum class ProgressBarState +{ + Red, + Green, + Blue, + Off +}; + class ProgressBar : public Widget { public: - ProgressBar(Widget *parent); + ProgressBar(Widget *parent); + ~ProgressBar(); - float progress(); - void setProgress(float progress); + float progress(); + void setProgress(float progress); - typedef enum { - red, - green, - blue, - off - } state_t; - void setState(state_t state); + void setState(ProgressBarState state); - //protected: - virtual void repaintEvent(RepaintEvent *e); +protected: + // From Widget: + virtual void repaintEvent(RepaintEvent *e) override; private: - state_t state; + ProgressBarState state; - Painter::Bar bar_bg; + Painter::Bar bar_bg; - Painter::Bar bar_green; - Painter::Bar bar_blue; - Painter::Bar bar_red; - - float _progress; -}; + Painter::Bar bar_green; + Painter::Bar bar_blue; + Painter::Bar bar_red; + float _progress; }; -#endif/*__DRUMGIZMO_PROGRESSBAR_H__*/ +} // GUI:: |