Add MultyMessageDialog.

This commit is contained in:
sunwen
2022-07-28 16:27:51 +08:00
parent b86b19e91d
commit 9b96af094b
15 changed files with 382 additions and 34 deletions

View File

@@ -0,0 +1,30 @@
#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