libpromeki 1.0.0-alpha
PROfessional MEdia toolKIt
 
Loading...
Searching...
No Matches
progressbar.h
Go to the documentation of this file.
1
8#pragma once
9
10#include <promeki/namespace.h>
11#include <promeki/tui/widget.h>
12
13PROMEKI_NAMESPACE_BEGIN
14
22class TuiProgressBar : public TuiWidget {
23 PROMEKI_OBJECT(TuiProgressBar, TuiWidget)
24 public:
25 TuiProgressBar(ObjectBase *parent = nullptr);
26 ~TuiProgressBar() override;
27
28 void setValue(int value);
29 int value() const { return _value; }
30
31 void setRange(int min, int max);
32 int minimum() const { return _min; }
33 int maximum() const { return _max; }
34
35 Size2Di32 sizeHint() const override;
36
37 protected:
38 void paintEvent(PaintEvent *e) override;
39
40 private:
41 int _value = 0;
42 int _min = 0;
43 int _max = 100;
44};
45
46PROMEKI_NAMESPACE_END
Horizontal progress indicator.
Definition progressbar.h:22
TUI-specific widget base class.
Definition widget.h:33