Go to the documentation of this file.
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");
UPNPControlThread * _controlThread
static UPNPControl * instance()
void setError(UPNPError error)
int discoverTimeout() const
quint16 _forwardedDirPort
QString errorString() const
void setState(UPNPState state)
friend class UPNPControlThread
static UPNPControl * _instance
@ DeletePortMappingFailed
void getDesiredState(quint16 *desiredDirPort, quint16 *desiredOrPort)
void stateChanged(UPNPControl::UPNPState state)
static const int UPNPCONTROL_DISCOVER_TIMEOUT
void setDesiredState(quint16 desiredDirPort, quint16 desiredOrPort)