From 3d1f5bd85ca7b291e53eba1569115b664861b500 Mon Sep 17 00:00:00 2001 From: Aurindam Jana Date: Wed, 21 Mar 2012 15:06:18 +0100 Subject: QtMessageLogHandler: Fix crash Set a parent when creating QtMessageLogItem. Change-Id: I8faf76059dcc517794a4eb3d202bc14cd1632ca8 Reviewed-by: Kai Koehne --- src/plugins/debugger/qtmessageloghandler.h | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'src/plugins/debugger/qtmessageloghandler.h') diff --git a/src/plugins/debugger/qtmessageloghandler.h b/src/plugins/debugger/qtmessageloghandler.h index 9031c8e94c3..82969eeebe7 100644 --- a/src/plugins/debugger/qtmessageloghandler.h +++ b/src/plugins/debugger/qtmessageloghandler.h @@ -78,6 +78,8 @@ public: int sizeOfFile(const QFont &font); int sizeOfLineNumber(const QFont &font); + QtMessageLogItem *root() const { return m_rootItem; } + public slots: void clear(); @@ -116,9 +118,9 @@ private: class QtMessageLogItem { public: - QtMessageLogItem(QtMessageLogHandler::ItemType type = QtMessageLogHandler::UndefinedType, - const QString &data = QString(), - QtMessageLogItem *parent = 0); + QtMessageLogItem(QtMessageLogItem *parent, + QtMessageLogHandler::ItemType type = QtMessageLogHandler::UndefinedType, + const QString &data = QString()); ~QtMessageLogItem(); QtMessageLogItem *child(int number); @@ -139,6 +141,9 @@ public: QtMessageLogHandler::ItemType itemType; QString file; int line; + +private: + friend class QtMessageLogHandler; }; } //Internal -- cgit v1.2.3