49 qRegisterMetaType<UPNPControl::UPNPError>(
"UPNPControl::UPNPError");
50 qRegisterMetaType<UPNPControl::UPNPState>(
"UPNPControl::UPNPState");
108 emit
error(upnpError);
127 QMutexLocker locker(
_mutex);
139 return tr(
"Success");
141 return tr(
"No UPnP-enabled devices found");
143 return tr(
"No valid UPnP-enabled Internet gateway devices found");
145 return tr(
"WSAStartup failed");
147 return tr(
"Failed to add a port mapping");
149 return tr(
"Failed to retrieve a port mapping");
151 return tr(
"Failed to remove a port mapping");
153 return tr(
"Unknown error");
void setState(UPNPState state)
void setDesiredState(quint16 desiredDirPort, quint16 desiredOrPort)
QString errorString() const
static UPNPControl * instance()
void stateChanged(UPNPControl::UPNPState state)
void getDesiredState(quint16 *desiredDirPort, quint16 *desiredOrPort)
int discoverTimeout() const
quint16 _forwardedDirPort
void setError(UPNPError error)
@ DeletePortMappingFailed
UPNPControlThread * _controlThread
friend class UPNPControlThread
static UPNPControl * _instance
static const int UPNPCONTROL_DISCOVER_TIMEOUT