fix, Qt6: replacing QPair with std::pair

This commit is contained in:
QxQ 2020-12-13 18:09:31 +08:00
parent ec3f21d9c2
commit 32b44d1237
8 changed files with 19 additions and 19 deletions

View File

@ -1 +1 @@
6086
6087

View File

@ -1,10 +1,9 @@
#pragma once
#include <QPair>
#include <QString>
namespace Qv2ray::components::port
{
bool CheckTCPPortStatus(const QString &addr, int port);
inline bool CheckTCPPortStatus(QPair<QString, int> config)
inline bool CheckTCPPortStatus(std::pair<QString, int> config)
{
return CheckTCPPortStatus(config.first, config.second);
}

View File

@ -7,7 +7,8 @@ namespace Qv2ray::core::connection
{
namespace serialization
{
QList<QPair<QString, CONFIGROOT>> ConvertConfigFromString(const QString &link, QString *aliasPrefix, QString *errMessage, QString *newGroup)
QList<std::pair<QString, CONFIGROOT>> ConvertConfigFromString(const QString &link, QString *aliasPrefix, QString *errMessage,
QString *newGroup)
{
const auto TLSOptionsFilter = [](QJsonObject &conf) {
const auto allowInsecure = GlobalConfig.advancedConfig.setAllowInsecure;
@ -21,23 +22,23 @@ namespace Qv2ray::core::connection
}
};
QList<QPair<QString, CONFIGROOT>> connectionConf;
QList<std::pair<QString, CONFIGROOT>> connectionConf;
if (link.startsWith("vmess://") && link.contains("@"))
{
auto conf = vmess_new::Deserialize(link, aliasPrefix, errMessage);
TLSOptionsFilter(conf);
connectionConf << QPair{ *aliasPrefix, conf };
connectionConf << std::pair{ *aliasPrefix, conf };
}
else if (link.startsWith("vmess://"))
{
auto conf = vmess::Deserialize(link, aliasPrefix, errMessage);
TLSOptionsFilter(conf);
connectionConf << QPair{ *aliasPrefix, conf };
connectionConf << std::pair{ *aliasPrefix, conf };
}
else if (link.startsWith("ss://") && !link.contains("plugin="))
{
auto conf = ss::Deserialize(link, aliasPrefix, errMessage);
connectionConf << QPair{ *aliasPrefix, conf };
connectionConf << std::pair{ *aliasPrefix, conf };
}
else if (link.startsWith("ssd://"))
{
@ -57,7 +58,7 @@ namespace Qv2ray::core::connection
CONFIGROOT root;
auto outbound = GenerateOutboundEntry(OUTBOUND_TAG_PROXY, _protocol, OUTBOUNDSETTING(_outbound), {});
QJsonIO::SetValue(root, outbound, "outbounds", 0);
connectionConf << QPair{ _alias, root };
connectionConf << std::pair{ _alias, root };
}
}
else if (errMessage->isEmpty())

View File

@ -12,8 +12,8 @@ namespace Qv2ray::core::connection::serialization
* %3: rate
*/
const inline QString QV2RAY_SSD_DEFAULT_NAME_PATTERN = "%1 - %2 (rate %3)";
QList<QPair<QString, CONFIGROOT>> ConvertConfigFromString(const QString &link, QString *aliasPrefix, QString *errMessage,
QString *newGroupName = nullptr);
QList<std::pair<QString, CONFIGROOT>> ConvertConfigFromString(const QString &link, QString *aliasPrefix, QString *errMessage,
QString *newGroupName = nullptr);
const QString ConvertConfigToString(const ConnectionGroupPair &id, bool isSip002 = true);
const QString ConvertConfigToString(const QString &alias, const QString &groupName, const CONFIGROOT &server, bool isSip002 = true);
@ -37,7 +37,7 @@ namespace Qv2ray::core::connection::serialization
namespace ssd
{
QList<QPair<QString, CONFIGROOT>> Deserialize(const QString &uri, QString *groupName, QStringList *logList);
QList<std::pair<QString, CONFIGROOT>> Deserialize(const QString &uri, QString *groupName, QStringList *logList);
} // namespace ssd
} // namespace Qv2ray::core::connection::serialization

View File

@ -66,7 +66,7 @@ namespace Qv2ray::core::connection::serialization
continue; \
}
QList<QPair<QString, CONFIGROOT>> Deserialize(const QString &uri, QString *groupName, QStringList *logList)
QList<std::pair<QString, CONFIGROOT>> Deserialize(const QString &uri, QString *groupName, QStringList *logList)
{
LOG("SSD Link format is now deprecated.");
// ssd links should begin with "ssd://"
@ -122,7 +122,7 @@ namespace Qv2ray::core::connection::serialization
// obj.servers
MUST_ARRAY("servers");
//
QList<QPair<QString, CONFIGROOT>> serverList;
QList<std::pair<QString, CONFIGROOT>> serverList;
//
// iterate through the servers

View File

@ -540,7 +540,7 @@ namespace Qv2ray::core::handler
const auto groupName = groups[id].displayName;
const auto result = decoder->DecodeData(data);
QList<QPair<QString, CONFIGROOT>> _newConnections;
QList<std::pair<QString, CONFIGROOT>> _newConnections;
for (const auto &[name, json] : result.connections)
{

View File

@ -13,11 +13,11 @@ namespace Qv2ray::core::handler
~RouteHandler();
void SaveRoutes() const;
//
QPair<bool, QvConfig_DNS> GetDNSSettings(const GroupRoutingId &id) const
std::pair<bool, QvConfig_DNS> GetDNSSettings(const GroupRoutingId &id) const
{
return { configs[id].overrideDNS, configs[id].dnsConfig };
}
QPair<bool, QvConfig_Route> GetAdvancedRoutingSettings(const GroupRoutingId &id) const
std::pair<bool, QvConfig_Route> GetAdvancedRoutingSettings(const GroupRoutingId &id) const
{
return { configs[id].overrideRoute, configs[id].routeConfig };
}

View File

@ -114,7 +114,7 @@ bool MainWindow::StartAutoConnectionEntry()
void MainWindow::CheckSubscriptionsUpdate()
{
QList<QPair<QString, GroupId>> updateList;
QList<std::pair<QString, GroupId>> updateList;
QStringList updateNamesList;
for (const auto &entry : ConnectionManager->Subscriptions())
@ -130,7 +130,7 @@ void MainWindow::CheckSubscriptionsUpdate()
if (renewTime <= QDateTime::currentDateTime())
{
updateList << QPair<QString, GroupId>{ info.displayName, entry };
updateList << std::pair{ info.displayName, entry };
updateNamesList << info.displayName;
LOG(QString("Subscription update \"%1\": L=%2 R=%3 I=%4")
.arg(info.displayName)