15 #ifndef BORNAGAIN_GUI_COREGUI_UTILS_MESSAGESERVICE_H
16 #define BORNAGAIN_GUI_COREGUI_UTILS_MESSAGESERVICE_H
19 #include <QStringList>
21 class MessageContainer;
34 void send_message(QObject* sender,
const QString& message_type,
const QString& description);
35 void send_error(QObject* sender,
const QString& description);
36 void send_warning(QObject* sender,
const QString& description);
38 const QList<GUIMessage*>
messages()
const;
42 int messageCount(
const QObject* sender,
const QString& message_type =
"")
const;
44 int errorCount(
const QObject* sender = 0)
const;
The service to collect messages from different senders.
void send_error(QObject *sender, const QString &description)
int messageCount(const QObject *sender, const QString &message_type="") const
Reports number of messages of given type reported by the sender.
void send_warning(QObject *sender, const QString &description)
virtual ~MessageService()
QList< GUIMessage * > m_messages
int errorCount(const QObject *sender=0) const
Returns number of errors for given sender.
int warningCount(const QObject *sender=0) const
Returns number of warnings for given sender.
QStringList errorDescriptionList(const QObject *sender=0) const
Returns multi-line string representing error messages of given sender.
void send_message(QObject *sender, const QString &message_type, const QString &description)
const QList< GUIMessage * > messages() const
QStringList senderList() const