forked from qt-creator/qt-creator
DAP: Change unique_ptr to QObject parenting
Change-Id: I47f5db1823e69829294fb9f551a2edcb980d86dc Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
@@ -26,8 +26,11 @@ namespace Debugger::Internal {
|
||||
class ProcessDataProvider : public IDataProvider
|
||||
{
|
||||
public:
|
||||
ProcessDataProvider(const DebuggerRunParameters &rp, const CommandLine &cmd)
|
||||
: m_runParameters(rp)
|
||||
ProcessDataProvider(const DebuggerRunParameters &rp,
|
||||
const CommandLine &cmd,
|
||||
QObject *parent = nullptr)
|
||||
: IDataProvider(parent)
|
||||
, m_runParameters(rp)
|
||||
, m_cmd(cmd)
|
||||
{
|
||||
connect(&m_proc, &Process::started, this, &IDataProvider::started);
|
||||
@@ -89,8 +92,8 @@ void GdbDapEngine::setupEngine()
|
||||
const DebuggerRunParameters &rp = runParameters();
|
||||
const CommandLine cmd{rp.debugger.command.executable(), {"-i", "dap"}};
|
||||
|
||||
std::unique_ptr<IDataProvider> dataProvider = std::make_unique<ProcessDataProvider>(rp, cmd);
|
||||
m_dapClient = std::make_unique<DapClient>(std::move(dataProvider));
|
||||
IDataProvider *dataProvider = new ProcessDataProvider(rp, cmd, this);
|
||||
m_dapClient = new DapClient(dataProvider, this);
|
||||
|
||||
connectDataGeneratorSignals();
|
||||
m_dapClient->dataProvider()->start();
|
||||
|
||||
Reference in New Issue
Block a user