diff --git a/src/plugins/debugger/threaddata.h b/src/plugins/debugger/threaddata.h index b0cf286dc95..bb2a2111e57 100644 --- a/src/plugins/debugger/threaddata.h +++ b/src/plugins/debugger/threaddata.h @@ -58,6 +58,7 @@ struct ThreadData StateColumn, NameColumn, TargetIdColumn, + DetailsColumn, CoreColumn, ComboNameColumn, ColumnCount = CoreColumn @@ -84,6 +85,7 @@ struct ThreadData QString function; QString module; QString fileName; + QString details; QString state; qint32 lineNumber; QString name; diff --git a/src/plugins/debugger/threadshandler.cpp b/src/plugins/debugger/threadshandler.cpp index 0b58a7d8039..b62627d570c 100644 --- a/src/plugins/debugger/threadshandler.cpp +++ b/src/plugins/debugger/threadshandler.cpp @@ -154,6 +154,8 @@ QVariant ThreadsHandler::data(const QModelIndex &index, int role) const return thread.targetId; case ThreadData::NameColumn: return thread.name; + case ThreadData::DetailsColumn: + return thread.details; case ThreadData::ComboNameColumn: return QString::fromLatin1("#%1 %2").arg(thread.id).arg(thread.name); } @@ -192,6 +194,8 @@ QVariant ThreadsHandler::headerData return tr("State"); case ThreadData::TargetIdColumn: return tr("Target ID"); + case ThreadData::DetailsColumn: + return tr("Details"); case ThreadData::NameColumn: return tr("Name"); } @@ -310,6 +314,7 @@ Threads ThreadsHandler::parseGdbmiThreads(const GdbMi &data, int *currentThread) ThreadData thread; thread.id = item.findChild("id").data().toInt(); thread.targetId = QString::fromLatin1(item.findChild("target-id").data()); + thread.details = QString::fromLatin1(item.findChild("details").data()); thread.core = QString::fromLatin1(item.findChild("core").data()); thread.state = QString::fromLatin1(item.findChild("state").data()); thread.address = frame.findChild("addr").data().toULongLong(&ok, 0); diff --git a/src/plugins/debugger/threadswindow.cpp b/src/plugins/debugger/threadswindow.cpp index 5030665d59a..a52228ac56b 100644 --- a/src/plugins/debugger/threadswindow.cpp +++ b/src/plugins/debugger/threadswindow.cpp @@ -64,6 +64,7 @@ void ThreadsTreeView::setModel(QAbstractItemModel *model) resizeColumnToContents(ThreadData::NameColumn); resizeColumnToContents(ThreadData::StateColumn); resizeColumnToContents(ThreadData::TargetIdColumn); + resizeColumnToContents(ThreadData::DetailsColumn); } void ThreadsTreeView::contextMenuEvent(QContextMenuEvent *ev)