/** * @RDE_HEADER@ * An overlay for LtsDialog's setOverlay(..) which shows a 'loading bar' * (a progress bar in a special state) and a default label "Loading ...", which * can be altered * $Id: $ * $HeadURL: $ * $Author: $ * * Created by Mike Lennart Wille, SLTE, 2022-07-07 */ #pragma once #include "lts_widgets_export.h" #include namespace Ui { class LtsOverlayLoading; } namespace LtsWidgets { /** * @brief The LtsOverlayLoading class is an overlay for LtsDialog's * setOverlay(..) which shows a 'loading bar' (a progress bar in a special * state), a default label "Loading ..." - which can be altered with * 'setText(..)' - and a cancel button (hidden by default) that emits the * 'cancel' signal. */ class LTSWIDGETS_EXPORT LtsOverlayLoading : public QWidget { Q_OBJECT public: explicit LtsOverlayLoading(QWidget *parent = nullptr); void setText(const QString &text); void setCancelButtonVisible(bool visible); void setCancelButtonEnabled(bool enabled); signals: void cancel(); private: Ui::LtsOverlayLoading *m_ui; }; }