Changeset 66562 in vbox
- Timestamp:
- Apr 13, 2017 3:35:30 PM (7 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 5 edited
-
settings/global/UIGlobalSettingsNetwork.cpp (modified) (4 diffs)
-
settings/global/UIGlobalSettingsNetworkDetailsNAT.h (modified) (1 diff)
-
settings/machine/UIMachineSettingsNetwork.cpp (modified) (2 diffs)
-
widgets/UIPortForwardingTable.cpp (modified) (2 diffs)
-
widgets/UIPortForwardingTable.h (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsNetwork.cpp
r66460 r66562 1084 1084 if (rules.size() != 6) 1085 1085 continue; 1086 data.m_ipv4rules << UI PortForwardingData(rules[0],1087 gpConverter->fromInternalString<KNATProtocol>(rules[1]),1088 QString(rules[2]).remove('[').remove(']'),1089 rules[3].toUInt(),1090 QString(rules[4]).remove('[').remove(']'),1091 rules[5].toUInt());1086 data.m_ipv4rules << UIDataPortForwardingRule(rules[0], 1087 gpConverter->fromInternalString<KNATProtocol>(rules[1]), 1088 QString(rules[2]).remove('[').remove(']'), 1089 rules[3].toUInt(), 1090 QString(rules[4]).remove('[').remove(']'), 1091 rules[5].toUInt()); 1092 1092 } 1093 1093 … … 1112 1112 if (rules.size() != 6) 1113 1113 continue; 1114 data.m_ipv6rules << UI PortForwardingData(rules[0],1115 gpConverter->fromInternalString<KNATProtocol>(rules[1]),1116 QString(rules[2]).remove('[').remove(']'),1117 rules[3].toUInt(),1118 QString(rules[4]).remove('[').remove(']'),1119 rules[5].toUInt());1114 data.m_ipv6rules << UIDataPortForwardingRule(rules[0], 1115 gpConverter->fromInternalString<KNATProtocol>(rules[1]), 1116 QString(rules[2]).remove('[').remove(']'), 1117 rules[3].toUInt(), 1118 QString(rules[4]).remove('[').remove(']'), 1119 rules[5].toUInt()); 1120 1120 } 1121 1121 } … … 1139 1139 foreach (const QString &strRule, network.GetPortForwardRules4()) 1140 1140 network.RemovePortForwardRule(false, strRule.section(':', 0, 0)); 1141 foreach (const UI PortForwardingData&newRule, data.m_ipv4rules)1141 foreach (const UIDataPortForwardingRule &newRule, data.m_ipv4rules) 1142 1142 network.AddPortForwardRule(false, 1143 1143 newRule.name, newRule.protocol, … … 1148 1148 foreach (const QString &strRule, network.GetPortForwardRules6()) 1149 1149 network.RemovePortForwardRule(true, strRule.section(':', 0, 0)); 1150 foreach (const UI PortForwardingData&newRule, data.m_ipv6rules)1150 foreach (const UIDataPortForwardingRule &newRule, data.m_ipv6rules) 1151 1151 network.AddPortForwardRule(true, 1152 1152 newRule.name, newRule.protocol, -
trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsNetworkDetailsNAT.h
r66169 r66562 38 38 , m_fSupportsIPv6(false) 39 39 , m_fAdvertiseDefaultIPv6Route(false) 40 , m_ipv4rules(QList<UI PortForwardingData>())41 , m_ipv6rules(QList<UI PortForwardingData>())40 , m_ipv4rules(QList<UIDataPortForwardingRule>()) 41 , m_ipv6rules(QList<UIDataPortForwardingRule>()) 42 42 {} 43 43 -
trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsNetwork.cpp
r66559 r66562 1058 1058 const QStringList redirectData = redirect.split(','); 1059 1059 AssertMsg(redirectData.size() == 6, ("Redirect rule should be composed of 6 parts!\n")); 1060 oldAdapterData.m_redirects << UI PortForwardingData(redirectData.at(0),1061 (KNATProtocol)redirectData.at(1).toUInt(),1062 redirectData.at(2),1063 redirectData.at(3).toUInt(),1064 redirectData.at(4),1065 redirectData.at(5).toUInt());1060 oldAdapterData.m_redirects << UIDataPortForwardingRule(redirectData.at(0), 1061 (KNATProtocol)redirectData.at(1).toUInt(), 1062 redirectData.at(2), 1063 redirectData.at(3).toUInt(), 1064 redirectData.at(4), 1065 redirectData.at(5).toUInt()); 1066 1066 } 1067 1067 } … … 1590 1590 foreach (const QString &strOldRedirect, comAdapter.GetNATEngine().GetRedirects()) 1591 1591 comAdapter.GetNATEngine().RemoveRedirect(strOldRedirect.section(',', 0, 0)); 1592 foreach (const UI PortForwardingData&newRedirect, newAdapterData.m_redirects)1592 foreach (const UIDataPortForwardingRule &newRedirect, newAdapterData.m_redirects) 1593 1593 comAdapter.GetNATEngine().AddRedirect(newRedirect.name, newRedirect.protocol, 1594 newRedirect.hostIp, newRedirect.hostPort.value(),1595 newRedirect.guestIp, newRedirect.guestPort.value());1594 newRedirect.hostIp, newRedirect.hostPort.value(), 1595 newRedirect.guestIp, newRedirect.guestPort.value()); 1596 1596 } 1597 1597 -
trunk/src/VBox/Frontends/VirtualBox/src/widgets/UIPortForwardingTable.cpp
r65759 r66562 559 559 { 560 560 /* Fetch the incoming data: */ 561 foreach (const UI PortForwardingData&rule, rules)561 foreach (const UIDataPortForwardingRule &rule, rules) 562 562 m_dataList << new UIPortForwardingRow(pParent, 563 563 rule.name, rule.protocol, … … 592 592 UIPortForwardingDataList data; 593 593 foreach (const UIPortForwardingRow *pRow, m_dataList) 594 data << UI PortForwardingData(pRow->name(), pRow->protocol(),595 pRow->hostIp(), pRow->hostPort(),596 pRow->guestIp(), pRow->guestPort());594 data << UIDataPortForwardingRule(pRow->name(), pRow->protocol(), 595 pRow->hostIp(), pRow->hostPort(), 596 pRow->guestIp(), pRow->guestPort()); 597 597 return data; 598 598 } -
trunk/src/VBox/Frontends/VirtualBox/src/widgets/UIPortForwardingTable.h
r64803 r66562 62 62 PortData(ushort uValue) : m_uValue(uValue) {} 63 63 PortData(const PortData &other) : m_uValue(other.value()) {} 64 bool operator==(const PortData &other) { return m_uValue == other.m_uValue; }64 bool operator==(const PortData &other) const { return m_uValue == other.m_uValue; } 65 65 ushort value() const { return m_uValue; } 66 66 … … 71 71 Q_DECLARE_METATYPE(PortData); 72 72 73 /* Port forwarding data: */ 74 struct UIPortForwardingData 75 { 76 UIPortForwardingData(const NameData &strName, KNATProtocol protocol, 77 const IpData &strHostIP, PortData uHostPort, 78 const IpData &strGuestIP, PortData uGuestPort) 79 : name(strName), protocol(protocol) 80 , hostIp(strHostIP), hostPort(uHostPort) 81 , guestIp(strGuestIP), guestPort(uGuestPort) {} 82 bool operator==(const UIPortForwardingData &other) 73 /** Port Forwarding Rule data structure. */ 74 struct UIDataPortForwardingRule 75 { 76 /** Constructs data. */ 77 UIDataPortForwardingRule() 78 : name(QString()) 79 , protocol(KNATProtocol_UDP) 80 , hostIp(IpData()) 81 , hostPort(PortData()) 82 , guestIp(IpData()) 83 , guestPort(PortData()) 84 {} 85 86 /** Constructs data on the basis of passed arguments. 87 * @param strName Brings the rule name. 88 * @param enmProtocol Brings the rule protocol. 89 * @param strHostIP Brings the rule host IP. 90 * @param uHostPort Brings the rule host port. 91 * @param strGuestIP Brings the rule guest IP. 92 * @param uGuestPort Brings the rule guest port. */ 93 UIDataPortForwardingRule(const NameData &strName, 94 KNATProtocol enmProtocol, 95 const IpData &strHostIP, 96 PortData uHostPort, 97 const IpData &strGuestIP, 98 PortData uGuestPort) 99 : name(strName) 100 , protocol(enmProtocol) 101 , hostIp(strHostIP) 102 , hostPort(uHostPort) 103 , guestIp(strGuestIP) 104 , guestPort(uGuestPort) 105 {} 106 107 /** Returns whether the @a other passed data is equal to this one. */ 108 bool equal(const UIDataPortForwardingRule &other) const 83 109 { 84 return name == other.name && 85 protocol == other.protocol && 86 hostIp == other.hostIp && 87 hostPort == other.hostPort && 88 guestIp == other.guestIp && 89 guestPort == other.guestPort; 110 return true 111 && (name == other.name) 112 && (protocol == other.protocol) 113 && (hostIp == other.hostIp) 114 && (hostPort == other.hostPort) 115 && (guestIp == other.guestIp) 116 && (guestPort == other.guestPort) 117 ; 90 118 } 119 120 /** Returns whether the @a other passed data is equal to this one. */ 121 bool operator==(const UIDataPortForwardingRule &other) const { return equal(other); } 122 /** Returns whether the @a other passed data is different from this one. */ 123 bool operator!=(const UIDataPortForwardingRule &other) const { return !equal(other); } 124 125 /** Holds the rule name. */ 91 126 NameData name; 127 /** Holds the rule protocol. */ 92 128 KNATProtocol protocol; 129 /** Holds the rule host IP. */ 93 130 IpData hostIp; 131 /** Holds the rule host port. */ 94 132 PortData hostPort; 133 /** Holds the rule guest IP. */ 95 134 IpData guestIp; 135 /** Holds the rule guest port. */ 96 136 PortData guestPort; 97 137 }; … … 120 160 121 161 /* Port forwarding data list: */ 122 typedef QList<UI PortForwardingData> UIPortForwardingDataList;162 typedef QList<UIDataPortForwardingRule> UIPortForwardingDataList; 123 163 124 164 /* Port forwarding dialog: */
Note:
See TracChangeset
for help on using the changeset viewer.

