From 3f577adf34d5e15bb42992d73c31251b19bc5774 Mon Sep 17 00:00:00 2001 From: Tobias Fella Date: Fri, 20 Feb 2026 13:44:33 +0100 Subject: [PATCH] Cleanup logging in MessageContentModel --- src/messagecontent/CMakeLists.txt | 8 +++----- src/messagecontent/models/messagecontentmodel.cpp | 13 +++++++------ src/messagecontent/models/messagecontentmodel.h | 1 + 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/messagecontent/CMakeLists.txt b/src/messagecontent/CMakeLists.txt index f369524ca..8b4355270 100644 --- a/src/messagecontent/CMakeLists.txt +++ b/src/messagecontent/CMakeLists.txt @@ -88,12 +88,10 @@ ecm_add_qml_module(MessageContent GENERATE_PLUGIN_SOURCE configure_file(config-neochat.h.in ${CMAKE_CURRENT_BINARY_DIR}/config-neochat.h) ecm_qt_declare_logging_category(MessageContent - HEADER "messagemodel_logging.h" - IDENTIFIER "Message" - CATEGORY_NAME "org.kde.neochat.messagemodel" - DESCRIPTION "Neochat: messagemodel" + HEADER "messagecontentlogging.h" + IDENTIFIER "MessageContent" + CATEGORY_NAME "org.kde.neochat.messagecontent" DEFAULT_SEVERITY Info - EXPORT NEOCHAT ) target_include_directories(MessageContent PRIVATE ${CMAKE_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/models) diff --git a/src/messagecontent/models/messagecontentmodel.cpp b/src/messagecontent/models/messagecontentmodel.cpp index 0d1806667..8620c8f46 100644 --- a/src/messagecontent/models/messagecontentmodel.cpp +++ b/src/messagecontent/models/messagecontentmodel.cpp @@ -9,6 +9,7 @@ #include "chatbarcache.h" #include "contentprovider.h" +#include "messagecontentlogging.h" #include "neochatconnection.h" #include "neochatdatetime.h" #include "texthandler.h" @@ -139,13 +140,13 @@ QVariant MessageContentModel::data(const QModelIndex &index, int role) const return {}; } - if (index.row() >= rowCount()) { - qDebug() << "MessageContentModel, something's wrong: index.row() >= rowCount()"; + if (index.row() < 0 || index.row() >= rowCount()) { + qCWarning(MessageContent) << __FUNCTION__ << "called with invalid index" << index << rowCount(); return {}; } if (!m_room) { - qWarning() << "MessageContentModel::data called without room"; + qCWarning(MessageContent) << __FUNCTION__ << "called without room"; return {}; } @@ -357,7 +358,7 @@ MessageComponent MessageContentModel::linkPreviewComponent(const QUrl &link) void MessageContentModel::closeLinkPreview(int row) { if (row < 0 || row >= m_components.size()) { - qWarning() << "closeLinkPreview() called with row" << row << "which does not exist. m_components.size() =" << m_components.size(); + qCWarning(MessageContent) << __FUNCTION__ << "called with invalid row" << row << m_components.size(); return; } @@ -381,7 +382,7 @@ void MessageContentModel::updateSpoiler(const QModelIndex &index) { const auto row = index.row(); if (row < 0 || row >= rowCount()) { - qWarning() << __FUNCTION__ << "called with row" << row << "which does not exist. m_components.size() =" << m_components.size(); + qCWarning(MessageContent) << __FUNCTION__ << "called with invalid index" << index << rowCount(); return; } @@ -394,7 +395,7 @@ void MessageContentModel::toggleSpoiler(QModelIndex index) { const auto row = index.row(); if (row < 0 || row >= rowCount()) { - qWarning() << __FUNCTION__ << "called with row" << row << "which does not exist. m_components.size() =" << m_components.size(); + qCWarning(MessageContent) << __FUNCTION__ << "called with invalid row" << row << m_components.size(); return; } if (m_components[row].type != MessageComponentType::Text) { diff --git a/src/messagecontent/models/messagecontentmodel.h b/src/messagecontent/models/messagecontentmodel.h index 36b83daf8..de4d6a336 100644 --- a/src/messagecontent/models/messagecontentmodel.h +++ b/src/messagecontent/models/messagecontentmodel.h @@ -36,6 +36,7 @@ class MessageContentModel : public QAbstractListModel { Q_OBJECT QML_ELEMENT + QML_UNCREATABLE("") /** * @brief The room the chat bar is for.