DAP: Change unique_ptr to QObject parenting

Change-Id: I47f5db1823e69829294fb9f551a2edcb980d86dc
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Artem Sokolovskii
2023-08-17 13:32:55 +02:00
parent 17d8f61f93
commit e3808cf4f4
6 changed files with 43 additions and 29 deletions

View File

@@ -17,20 +17,21 @@ static Q_LOGGING_CATEGORY(dapEngineLog, "qtc.dbg.dapengine", QtWarningMsg);
namespace Debugger::Internal {
DapClient::DapClient(std::unique_ptr<IDataProvider> dataProvider)
: m_dataProvider(std::move(dataProvider))
DapClient::DapClient(IDataProvider *dataProvider, QObject *parent)
: QObject(parent)
, m_dataProvider(dataProvider)
{
connect(m_dataProvider.get(),
connect(m_dataProvider,
&IDataProvider::readyReadStandardOutput,
this,
&DapClient::readOutput);
connect(m_dataProvider.get(),
connect(m_dataProvider,
&IDataProvider::readyReadStandardError,
this,
&DapClient::readyReadStandardError);
connect(m_dataProvider.get(), &IDataProvider::done, this, &DapClient::done);
connect(m_dataProvider.get(), &IDataProvider::started, this, &DapClient::started);
connect(m_dataProvider, &IDataProvider::done, this, &DapClient::done);
connect(m_dataProvider, &IDataProvider::started, this, &DapClient::started);
}
DapClient::~DapClient() = default;