2022-08-19 15:59:36 +02:00
|
|
|
// Copyright (C) 2016 The Qt Company Ltd.
|
|
|
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0+ OR GPL-3.0 WITH Qt-GPL-exception-1.0
|
2010-10-15 10:56:39 +02:00
|
|
|
|
2016-03-18 07:55:01 +01:00
|
|
|
#pragma once
|
2010-10-15 10:56:39 +02:00
|
|
|
|
2012-02-15 10:42:41 +01:00
|
|
|
#include <QString>
|
2012-10-19 16:37:57 +02:00
|
|
|
#include <QVector>
|
2010-10-15 10:56:39 +02:00
|
|
|
|
|
|
|
|
namespace Debugger {
|
|
|
|
|
namespace Internal {
|
|
|
|
|
|
|
|
|
|
////////////////////////////////////////////////////////////////////////
|
|
|
|
|
//
|
|
|
|
|
// ThreadData
|
|
|
|
|
//
|
|
|
|
|
////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
2012-10-19 16:37:57 +02:00
|
|
|
/*! A structure containing information about a single thread. */
|
2010-10-15 10:56:39 +02:00
|
|
|
struct ThreadData
|
|
|
|
|
{
|
2018-07-23 22:28:49 +02:00
|
|
|
ThreadData() = default;
|
2010-10-15 10:56:39 +02:00
|
|
|
|
|
|
|
|
enum {
|
|
|
|
|
IdColumn,
|
|
|
|
|
AddressColumn,
|
|
|
|
|
FunctionColumn,
|
|
|
|
|
FileColumn,
|
|
|
|
|
LineColumn,
|
|
|
|
|
StateColumn,
|
|
|
|
|
NameColumn,
|
2011-09-01 16:36:27 +02:00
|
|
|
TargetIdColumn,
|
2012-10-16 10:48:44 +02:00
|
|
|
DetailsColumn,
|
2010-10-15 10:56:39 +02:00
|
|
|
CoreColumn,
|
2011-09-01 16:36:27 +02:00
|
|
|
ComboNameColumn,
|
2012-10-19 16:37:57 +02:00
|
|
|
ColumnCount = CoreColumn,
|
2010-10-15 10:56:39 +02:00
|
|
|
};
|
|
|
|
|
|
2010-11-19 09:39:50 +01:00
|
|
|
// Permanent data.
|
2018-08-15 17:28:00 +02:00
|
|
|
QString id;
|
2016-06-07 17:04:53 +02:00
|
|
|
QString groupId;
|
2010-11-19 09:39:50 +01:00
|
|
|
QString targetId;
|
|
|
|
|
QString core;
|
2018-07-23 22:28:49 +02:00
|
|
|
bool stopped = true;
|
2010-11-19 09:39:50 +01:00
|
|
|
|
|
|
|
|
// State information when stopped.
|
2018-07-23 22:28:49 +02:00
|
|
|
qint32 frameLevel = -1;
|
|
|
|
|
qint32 lineNumber = -1;
|
|
|
|
|
quint64 address = 0;
|
2010-10-15 10:56:39 +02:00
|
|
|
QString function;
|
2011-04-18 15:07:58 +02:00
|
|
|
QString module;
|
2010-10-15 10:56:39 +02:00
|
|
|
QString fileName;
|
2012-10-16 10:48:44 +02:00
|
|
|
QString details;
|
2010-10-15 10:56:39 +02:00
|
|
|
QString state;
|
|
|
|
|
QString name;
|
|
|
|
|
};
|
|
|
|
|
|
2018-07-23 22:28:49 +02:00
|
|
|
using Threads = QVector<ThreadData>;
|
2010-10-15 10:56:39 +02:00
|
|
|
|
|
|
|
|
} // namespace Internal
|
|
|
|
|
} // namespace Debugger
|