QT4 > QT5 for uri.queryItems();

QT4 > QT5 for uri.queryItems();

本文关键字:queryItems uri QT5 gt QT4 for      更新时间:2023-10-16

我目前正在尝试将这个用于 QT4 的旧代码翻译成今天的 QT5。我需要以下方面的帮助:

bool parseBitcoinURI(const QUrl &uri, SendCoinsRecipient *out)
{
    // return if URI is not valid or is no bitcoin URI
    if(!uri.isValid() || uri.scheme() != QString("dimecoin"))
        return false;
    SendCoinsRecipient rv;
    rv.address = uri.path();
    rv.amount = 0;
    QList<QPair<QString, QString> > items = uri.queryItems();
    for (QList<QPair<QString, QString> >::iterator i = items.begin(); i != items.end(); i++)

从上面我得到一个:

error: no member named 'queryItems' in 'QUrl'
    QList<QPair<QString, QString> > items = uri.queryItems();
                                            ~~~ ^

在Qt5中,你必须使用QUrlQuery:

[...]
rv.amount = 0;
QUrlQuery query(uri);
QList<QPair<QString, QString> > items = query.queryItems();