mirror of
https://bitbucket.org/smil3y/kdelibs.git
synced 2025-02-24 02:42:48 +00:00
53 lines
1.2 KiB
C++
53 lines
1.2 KiB
C++
#include <QtGui/QWidget>
|
|
#include <QtCore/QEvent>
|
|
#include <QtGui/QCheckBox>
|
|
|
|
#include <kapplication.h>
|
|
#include <kcmdlineargs.h>
|
|
|
|
#include "kprogressdialog.h"
|
|
|
|
class MyWidget : public QWidget {
|
|
public:
|
|
MyWidget() : QWidget()
|
|
{
|
|
setFixedSize(200, 80);
|
|
Cancelled = new QCheckBox("Cancelled", this);
|
|
Progress = new KProgressDialog(this);
|
|
startTimer(50);
|
|
Progress->setLabelText("label text");
|
|
Progress->setAllowCancel(false);
|
|
Progress->showCancelButton(true);
|
|
Progress->setButtonText("button text");
|
|
Progress->setAutoClose(false);
|
|
steps = 300;
|
|
Progress->progressBar()->setRange(0, steps);
|
|
|
|
}
|
|
|
|
private:
|
|
KProgressDialog *Progress;
|
|
QCheckBox *Cancelled;
|
|
|
|
int steps;
|
|
|
|
void timerEvent(QTimerEvent *);
|
|
};
|
|
|
|
void MyWidget::timerEvent(QTimerEvent *)
|
|
{
|
|
Progress->progressBar()->setValue(Progress->progressBar()->value()+1);
|
|
Cancelled->setCheckState(Progress->wasCancelled() ? Qt::Checked : Qt::Unchecked);
|
|
}
|
|
|
|
int main(int argc, char *argv[])
|
|
{
|
|
KCmdLineArgs::init( argc, argv, "test", 0, ki18n("Test"), "1.0", ki18n("test app"));
|
|
KApplication app;
|
|
MyWidget w;
|
|
|
|
w.show();
|
|
|
|
int ret = app.exec();
|
|
return ret;
|
|
}
|