summaryrefslogtreecommitdiffstats
path: root/qt-models
diff options
context:
space:
mode:
Diffstat (limited to 'qt-models')
-rw-r--r--qt-models/messagehandlermodel.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/qt-models/messagehandlermodel.cpp b/qt-models/messagehandlermodel.cpp
index 6a5f9953d..4952758d2 100644
--- a/qt-models/messagehandlermodel.cpp
+++ b/qt-models/messagehandlermodel.cpp
@@ -39,6 +39,13 @@ int MessageHandlerModel::rowCount(const QModelIndex&) const
void MessageHandlerModel::addLog(QtMsgType type, const QString& message)
{
+ if (!m_data.isEmpty()) {
+ struct MessageData *lm = &m_data.last();
+ QString lastMessage = lm->message.mid(lm->message.indexOf(':'));
+ QString newMessage = message.mid(message.indexOf(':'));
+ if (lastMessage == newMessage)
+ return;
+ }
beginInsertRows(QModelIndex(), rowCount(), rowCount());
m_data.append({message, type});
endInsertRows();