#include "lts_overlay_loading.h" #include "ui_lts_overlay_loading.h" #include #include #include #include namespace LtsWidgets { LtsOverlayLoading::LtsOverlayLoading(QWidget *parent) : QWidget(parent) , m_ui(new Ui::LtsOverlayLoading) { m_ui->setupUi(this); setCancelButtonVisible(false); connect(m_ui->pbCancel, &QPushButton::clicked, this, [this](){ setCancelButtonEnabled(false); }); connect(m_ui->pbCancel, &QPushButton::clicked, this, &LtsOverlayLoading::cancel); } void LtsOverlayLoading::setText(const QString &text) { m_ui->label->setText(text); } void LtsOverlayLoading::setCancelButtonVisible(bool visible) { m_ui->pbCancel->setVisible(visible); } void LtsOverlayLoading::setCancelButtonEnabled(bool enabled) { m_ui->pbCancel->setEnabled(enabled); } }