QT4 & gt; QT5 для uri.queryItems ();

В настоящее время я пытаюсь перевести этот старый код, предназначенный для 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();
~~~ ^

2

Решение

В Qt5 вы должны использовать QUrlQuery:

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]