Files
GUI/src/dialogs/MultyMessageDialogManager.h

30 lines
689 B
C
Raw Normal View History

2022-07-28 16:27:51 +08:00
#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