7 #include "driverinfo.h"
9 #include "deviceinfo.h"
10 #include "servermanager.h"
12 #include <basedevice.h>
16 DriverInfo::DriverInfo(
const QString &inName)
21 m_Manufacturer =
"Others";
22 hostname =
"localhost";
30 label = di->getLabel();
31 uniqueLabel = di->getUniqueLabel();
32 exec = di->getExecutable();
33 version = di->getVersion();
34 m_Manufacturer = di->manufacturer();
35 userPort = di->getUserPort();
36 skelFile = di->getSkeletonFile();
38 hostname = di->getHost();
39 remotePort = di->getRemotePort();
40 remoteHostname = di->getRemoteHost();
42 serverState = di->getServerState();
43 clientState = di->getClientState();
44 driverSource = di->getDriverSource();
45 serverManager = di->getServerManager();
46 clientManager = di->getClientManager();
47 auxInfo = di->getAuxInfo();
48 devices = di->getDevices();
57 clone->resetDevices();
62 DriverInfo::~DriverInfo()
67 void DriverInfo::reset()
71 serverManager =
nullptr;
72 clientManager =
nullptr;
75 QString DriverInfo::getServerBuffer()
const
77 if (serverManager !=
nullptr)
78 return serverManager->getLogBuffer();
83 void DriverInfo::setServerState(
bool inState)
85 if (inState == serverState)
88 serverState = inState;
90 if (serverState ==
false)
91 serverManager =
nullptr;
93 emit deviceStateChanged(
this);
96 void DriverInfo::setClientState(
bool inState)
100 if (inState == clientState)
103 clientState = inState;
105 if (clientState ==
false)
106 clientManager =
nullptr;
110 emit deviceStateChanged(
this);
118 void DriverInfo::removeDevice(
DeviceInfo *idv)
128 if (idv->getDeviceName() == deviceName)
134 QVariantMap DriverInfo::getAuxInfo()
const
139 void DriverInfo::setAuxInfo(
const QVariantMap &value)
146 auxInfo[key] = value;
149 QString DriverInfo::manufacturer()
const
151 return m_Manufacturer;
154 void DriverInfo::setManufacturer(
const QString &Manufacturer)
159 void DriverInfo::setUniqueLabel(
const QString &inUniqueLabel)
162 if (auxInfo.value(
"mdpd",
false).toBool() ==
true || driverSource >= HOST_SOURCE)
165 uniqueLabel = inUniqueLabel;
170 return m_StartupRule;
173 void DriverInfo::setStartupRule(
const QJsonObject &value)
175 m_StartupRule = value;