#ifndef GUIMESSAGEDIALOG_H #define GUIMESSAGEDIALOG_H #include #include namespace Ui { class GUIMessageDialog; } class QToolButton; class GUIMessageDialog : public QDialog { Q_OBJECT public: explicit GUIMessageDialog(QWidget *parent = nullptr); ~GUIMessageDialog(); void showMessage(QString msg); void hideMessage(); void showExitButton(); void hideExitButton(); void startLoading(); void stopLoading(); void startPending(); void stopPending(); bool Pending(){ return pending; } void setOpacity(double); protected: void timerEvent(QTimerEvent* event) override ; private: Ui::GUIMessageDialog *ui; QList frame; QToolButton *btn_main; QToolButton *btn_Append; int frameIndex=0; int timerID = -1; bool pending = false; }; #endif // GUIMESSAGEDIALOG_H