Files
GUI/src/dialogs/MultyMessageDialogManager.h

33 lines
736 B
C++

#ifndef MULTYMESSAGEDIALOGMANAGER_H
#define MULTYMESSAGEDIALOGMANAGER_H
#include <QObject>
#include <QList>
#include <QMutex>
#include "MultyMessageDialog.h"
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();
signals:
void warningMessageAdded(const QString& aWarningMessage);
private:
MultyMessageDialogManager();
~MultyMessageDialogManager();
QWidget* mDialogParent;
QList<MultyMessageDialog*> mDialogList;
QMutex mMutex;
};
#endif // MULTYMESSAGEDIALOGMANAGER_H