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.
tdelibs/kdeui/tests/kprogresstest.cpp

59 lines
1.0 KiB

#include <kapplication.h>
#include <qwidget.h>
#include "kprogress.h"
class MyWidget : public QWidget {
public:
MyWidget() : QWidget()
{
setFixedSize(440, 80);
Progress = new KProgress(this);
Progress->resize(400, 40);
Progress->move(20, 20);
startTimer(50);
}
private:
KProgress *Progress;
void timerEvent(QTimerEvent *);
};
void MyWidget::timerEvent(QTimerEvent *)
{
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;
}