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
#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;
|
|
}
|