summaryrefslogtreecommitdiff
path: root/src/ProgressWidget.cc
diff options
context:
space:
mode:
authorMarius Kintel <marius@kintel.net>2011-12-25 22:00:30 (GMT)
committerMarius Kintel <marius@kintel.net>2011-12-25 22:00:30 (GMT)
commit7c48b345b12981085bf6741208893a8206d77578 (patch)
treedec80733c559903f6c463a3827e4bf2e2cea562e /src/ProgressWidget.cc
parent3e64e63b0113a99666ad68aa3e82bb7b80324d9b (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.cc12
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;
contact: Jan Huwald // Impressum