21 const QString message_error_type =
"Error";
22 const QString message_warning_type =
"Warning";
39 const QString& description)
63 set.insert(message->senderName());
65 #if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)
79 if (sender && message->sender() == sender) {
80 if (message_type.isEmpty())
82 else if (message->messageType() == message_type)
84 }
else if (sender ==
nullptr) {
85 if (message_type.isEmpty())
87 else if (message->messageType() == message_type)
117 if (message->sender() == sender && message->messageType() == message_error_type)
118 result.push_back(message->messageDescription());
Defines class GUIMessage.
Defines MessageService class.
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