You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.0 KiB
59 lines
1.0 KiB
15 years ago
|
#include <kapplication.h>
|
||
15 years ago
|
#include <tqwidget.h>
|
||
15 years ago
|
#include "kprogress.h"
|
||
|
|
||
|
|
||
15 years ago
|
class MyWidget : public TQWidget {
|
||
15 years ago
|
public:
|
||
15 years ago
|
MyWidget() : TQWidget()
|
||
15 years ago
|
{
|
||
|
setFixedSize(440, 80);
|
||
|
Progress = new KProgress(this);
|
||
|
Progress->resize(400, 40);
|
||
|
Progress->move(20, 20);
|
||
|
startTimer(50);
|
||
|
}
|
||
|
|
||
|
private:
|
||
|
KProgress *Progress;
|
||
|
|
||
15 years ago
|
void timerEvent(TQTimerEvent *);
|
||
15 years ago
|
};
|
||
|
|
||
15 years ago
|
void MyWidget::timerEvent(TQTimerEvent *)
|
||
15 years ago
|
{
|
||
|
static enum { fwd, back } direction = fwd;
|
||
|
//static KProgress::BarStyle style = KProgress::Solid;
|
||
|
if (direction == fwd)
|
||
|
{
|
||
|
if (Progress->value() == Progress->maxValue())
|
||
|
direction = back;
|
||
|
else
|
||
|
Progress->advance(1);
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
if (Progress->value() == 0 /*Progress->minValue()*/)
|
||
|
{
|
||
|
direction = fwd;
|
||
|
//style = (style == KProgress::Solid)? KProgress::Blocked : KProgress::Solid;
|
||
|
//Progress->setBarStyle(style);
|
||
|
}
|
||
|
else
|
||
|
Progress->advance(-1);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
int main(int argc, char *argv[])
|
||
|
{
|
||
|
KApplication app(argc, argv, "KProgressTest");
|
||
|
MyWidget w;
|
||
|
|
||
|
app.setMainWidget(&w);
|
||
|
|
||
|
w.show();
|
||
|
|
||
|
int ret = app.exec();
|
||
|
return ret;
|
||
|
}
|