diff options
author | Marius Kintel <marius@kintel.net> | 2011-12-25 22:00:30 (GMT) |
---|---|---|
committer | Marius Kintel <marius@kintel.net> | 2011-12-25 22:00:30 (GMT) |
commit | 7c48b345b12981085bf6741208893a8206d77578 (patch) | |
tree | dec80733c559903f6c463a3827e4bf2e2cea562e /src/ProgressWidget.cc | |
parent | 3e64e63b0113a99666ad68aa3e82bb7b80324d9b (diff) |
Perform CGAL evaluation in a separate thread. First steps towards better GUI responsiveness and parallelization
Diffstat (limited to 'src/ProgressWidget.cc')
-rw-r--r-- | src/ProgressWidget.cc | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/ProgressWidget.cc b/src/ProgressWidget.cc index 112e239..ce66405 100644 --- a/src/ProgressWidget.cc +++ b/src/ProgressWidget.cc @@ -5,7 +5,11 @@ ProgressWidget::ProgressWidget(QWidget *parent) :QWidget(parent) { setupUi(this); + setRange(0, 100); + setValue(0); this->wascanceled = false; + this->starttime.start(); + connect(this->stopButton, SIGNAL(clicked()), this, SLOT(cancel())); QTimer::singleShot(1000, this, SIGNAL(requestShow())); } @@ -15,6 +19,14 @@ bool ProgressWidget::wasCanceled() const return this->wascanceled; } +/*! + Returns milliseconds since this widget was created +*/ +int ProgressWidget::elapsedTime() const +{ + return this->starttime.elapsed(); +} + void ProgressWidget::cancel() { this->wascanceled = true; |