File indexing completed on 2024-04-21 14:56:12
0001 #include <QApplication> 0002 #include <QWidget> 0003 #include <QEvent> 0004 #include <QCheckBox> 0005 0006 #include "kprogressdialog.h" 0007 0008 class MyWidget : public QWidget 0009 { 0010 public: 0011 MyWidget() : QWidget() 0012 { 0013 setFixedSize(200, 80); 0014 Cancelled = new QCheckBox("Cancelled", this); 0015 Progress = new KProgressDialog(this); 0016 startTimer(50); 0017 Progress->setLabelText("label text"); 0018 Progress->setAllowCancel(false); 0019 Progress->showCancelButton(true); 0020 Progress->setButtonText("button text"); 0021 Progress->setAutoClose(false); 0022 steps = 300; 0023 Progress->progressBar()->setRange(0, steps); 0024 0025 } 0026 0027 private: 0028 KProgressDialog *Progress; 0029 QCheckBox *Cancelled; 0030 0031 int steps; 0032 0033 void timerEvent(QTimerEvent *) override; 0034 }; 0035 0036 void MyWidget::timerEvent(QTimerEvent *) 0037 { 0038 Progress->progressBar()->setValue(Progress->progressBar()->value() + 1); 0039 Cancelled->setCheckState(Progress->wasCancelled() ? Qt::Checked : Qt::Unchecked); 0040 } 0041 0042 int main(int argc, char *argv[]) 0043 { 0044 QApplication::setApplicationName("test"); 0045 QApplication app(argc, argv); 0046 MyWidget w; 0047 0048 w.show(); 0049 0050 int ret = app.exec(); 0051 return ret; 0052 }