SubChannelProvider: Pass PortsGatherer

I've cut a bit too much in the previous commit. Bring back
passing ports gatherer into SubChannelProvider.

Amends 302268c4d4

Change-Id: I5bf79300c7930348495757e3f9e4ab164512860e
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Jarek Kobus
2022-11-29 17:05:10 +01:00
parent d29fa0f3ba
commit 8fdbbccf3f

View File

@@ -183,8 +183,9 @@ namespace Internal {
class SubChannelProvider : public RunWorker class SubChannelProvider : public RunWorker
{ {
public: public:
SubChannelProvider(RunControl *runControl) SubChannelProvider(RunControl *runControl, PortsGatherer *portsGatherer)
: RunWorker(runControl) : RunWorker(runControl)
, m_portGatherer(portsGatherer)
{ {
setId("SubChannelProvider"); setId("SubChannelProvider");
} }
@@ -243,9 +244,10 @@ ChannelProvider::ChannelProvider(RunControl *runControl, int requiredChannels)
: RunWorker(runControl) : RunWorker(runControl)
{ {
setId("ChannelProvider"); setId("ChannelProvider");
auto portsGatherer = new PortsGatherer(runControl);
for (int i = 0; i < requiredChannels; ++i) { for (int i = 0; i < requiredChannels; ++i) {
auto channelProvider = new Internal::SubChannelProvider(runControl); auto channelProvider = new Internal::SubChannelProvider(runControl, portsGatherer);
m_channelProviders.append(channelProvider); m_channelProviders.append(channelProvider);
addStartDependency(channelProvider); addStartDependency(channelProvider);
} }