6 #include "ui_loadingdialog.h"
14 }
catch (std::exception &e) {
15 QString errorStr = QString::fromStdString(e.what());
19 QString errorStr = QString::fromStdString(
"Unknown error running background task");
35 this->setStyleSheet(parent->styleSheet());
37 ui->frame->setProperty(
"cssClass",
"container-loading");
39 QMovie *movie =
new QMovie(
"://ani-loading-dark");
40 ui->labelMovie->setText(
"");
41 ui->labelMovie->setMovie(movie);
44 ui->labelMessage->setProperty(
"cssClass",
"text-loading");
45 ui->labelDots->setProperty(
"cssClass",
"text-loading");
47 if (!loadingMsg.isEmpty()) {
48 ui->labelMessage->setText(loadingMsg);
58 QThread* thread =
new QThread;
59 Worker* worker = (pctx ==
nullptr ?
60 new Worker(runnable, type) :
62 worker->moveToThread(thread);
66 connect(thread, &QThread::finished, thread, &QThread::deleteLater);
79 ui->labelDots->setText(
"");
82 ui->labelDots->setText(
".");
85 ui->labelDots->setText(
"..");
88 ui->labelDots->setText(
"...");
LoadingDialog(QWidget *parent=nullptr, QString loadingMsg="")
void execute(Runnable *runnable, int type, std::unique_ptr< WalletModel::UnlockContext > pctx=nullptr)
virtual void run(int type)=0
virtual void onError(QString error, int type)=0
void error(QString err, int type)