Files
GUI/src/dialogs/MultyMessageDialogManager.h
2022-07-28 16:27:51 +08:00

30 lines
689 B
C++

#ifndef MULTYMESSAGEDIALOGMANAGER_H
#define MULTYMESSAGEDIALOGMANAGER_H
#include <QObject>
#include <QList>
#include <QMutex>
class MultyMessageDialog;
enum MessageLevel:unsigned int;
class MultyMessageDialogManager : public QObject
{
Q_OBJECT
public:
static MultyMessageDialogManager* getInstance();
void raiseDialog(const QString& aMessage,MessageLevel aMessageLevel);
void setDialogParent(QWidget* aParent);
private slots:
void removeDestoryedDialog();
private:
MultyMessageDialogManager();
~MultyMessageDialogManager();
QWidget* mDialogParent;
QList<MultyMessageDialog*> mDialogList;
QMutex mMutex;
};
#endif // MULTYMESSAGEDIALOGMANAGER_H