MCPcopy Create free account
hub / github.com/cutechess/cutechess / ThreadedTask

Method ThreadedTask

projects/gui/src/threadedtask.cpp:21–50  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

19#include <QProgressDialog>
20
21ThreadedTask::ThreadedTask(const QString& title,
22 const QString& labelText,
23 int minimum,
24 int maximum,
25 QWidget* parent)
26 : QThread(parent),
27 m_cancel(false),
28 m_statusMessage(labelText),
29 m_taskStart(QTime::currentTime())
30{
31 m_dlg = new QProgressDialog(tr("%1 - Undefined time remaining").arg(labelText),
32 tr("Cancel"),
33 minimum,
34 maximum,
35 parent);
36 m_dlg->setWindowModality(Qt::WindowModal);
37 m_dlg->setWindowTitle(title);
38 m_dlg->setMinimumDuration(1000);
39 m_dlg->setValue(0);
40
41 m_lastUpdate = 0;
42
43 connect(this, SIGNAL(finished()), this, SLOT(deleteLater()));
44 connect(this, SIGNAL(destroyed()), m_dlg, SLOT(deleteLater()));
45 connect(this, SIGNAL(progressValueChanged(int)),
46 this, SLOT(updateProgress(int)));
47 connect(this, SIGNAL(statusMessageChanged(QString)),
48 this, SLOT(setStatusMessage(QString)));
49 connect(m_dlg, SIGNAL(canceled()), this, SLOT(cancel()));
50}
51
52ThreadedTask::~ThreadedTask()
53{

Callers

nothing calls this directly

Calls 1

setValueMethod · 0.45

Tested by

no test coverage detected