Tidy up qmimedata
- use range based for more - replace QSL with _s Change-Id: I81b41d674e5976a62a52955abdb55c1f208a90cd Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io> Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
This commit is contained in:
parent
faae3dc6b1
commit
dcda1abf70
@ -12,12 +12,12 @@ QT_BEGIN_NAMESPACE
|
|||||||
|
|
||||||
using namespace Qt::StringLiterals;
|
using namespace Qt::StringLiterals;
|
||||||
|
|
||||||
static inline QString textUriListLiteral() { return QStringLiteral("text/uri-list"); }
|
static inline QString textUriListLiteral() { return u"text/uri-list"_s; }
|
||||||
static inline QString textHtmlLiteral() { return QStringLiteral("text/html"); }
|
static inline QString textHtmlLiteral() { return u"text/html"_s; }
|
||||||
static inline QString textPlainLiteral() { return QStringLiteral("text/plain"); }
|
static inline QString textPlainLiteral() { return u"text/plain"_s; }
|
||||||
static inline QString textPlainUtf8Literal() { return QStringLiteral("text/plain;charset=utf-8"); }
|
static inline QString textPlainUtf8Literal() { return u"text/plain;charset=utf-8"_s; }
|
||||||
static inline QString applicationXColorLiteral() { return QStringLiteral("application/x-color"); }
|
static inline QString applicationXColorLiteral() { return u"application/x-color"_s; }
|
||||||
static inline QString applicationXQtImageLiteral() { return QStringLiteral("application/x-qt-image"); }
|
static inline QString applicationXQtImageLiteral() { return u"application/x-qt-image"_s; }
|
||||||
|
|
||||||
struct QMimeDataStruct
|
struct QMimeDataStruct
|
||||||
{
|
{
|
||||||
@ -83,8 +83,7 @@ static QList<QVariant> dataToUrls(QByteArrayView text)
|
|||||||
qsizetype from = 0;
|
qsizetype from = 0;
|
||||||
const char *begin = text.data();
|
const char *begin = text.data();
|
||||||
while ((newLineIndex = text.indexOf('\n', from)) != -1) {
|
while ((newLineIndex = text.indexOf('\n', from)) != -1) {
|
||||||
QByteArrayView bav(begin + from, begin + newLineIndex);
|
const auto bav = QByteArrayView(begin + from, begin + newLineIndex).trimmed();
|
||||||
bav = bav.trimmed();
|
|
||||||
if (!bav.isEmpty())
|
if (!bav.isEmpty())
|
||||||
list.push_back(QUrl::fromEncoded(bav));
|
list.push_back(QUrl::fromEncoded(bav));
|
||||||
from = newLineIndex + 1;
|
from = newLineIndex + 1;
|
||||||
@ -110,9 +109,10 @@ QVariant QMimeDataPrivate::retrieveTypedData(const QString &format, QMetaType ty
|
|||||||
QString text;
|
QString text;
|
||||||
int numUrls = 0;
|
int numUrls = 0;
|
||||||
const QList<QVariant> list = data.toList();
|
const QList<QVariant> list = data.toList();
|
||||||
for (int i = 0; i < list.size(); ++i) {
|
for (const auto &element : list) {
|
||||||
if (list.at(i).metaType().id() == QMetaType::QUrl) {
|
if (element.metaType().id() == QMetaType::QUrl) {
|
||||||
text += list.at(i).toUrl().toDisplayString() + u'\n';
|
text += element.toUrl().toDisplayString();
|
||||||
|
text += u'\n';
|
||||||
++numUrls;
|
++numUrls;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -190,10 +190,10 @@ QVariant QMimeDataPrivate::retrieveTypedData(const QString &format, QMetaType ty
|
|||||||
case QMetaType::QVariantList: {
|
case QMetaType::QVariantList: {
|
||||||
// has to be list of URLs
|
// has to be list of URLs
|
||||||
QByteArray result;
|
QByteArray result;
|
||||||
QList<QVariant> list = data.toList();
|
const QList<QVariant> list = data.toList();
|
||||||
for (int i = 0; i < list.size(); ++i) {
|
for (const auto &element : list) {
|
||||||
if (list.at(i).metaType().id() == QMetaType::QUrl) {
|
if (element.metaType().id() == QMetaType::QUrl) {
|
||||||
result += list.at(i).toUrl().toEncoded();
|
result += element.toUrl().toEncoded();
|
||||||
result += "\r\n";
|
result += "\r\n";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -328,10 +328,10 @@ QList<QUrl> QMimeData::urls() const
|
|||||||
if (data.metaType().id() == QMetaType::QUrl)
|
if (data.metaType().id() == QMetaType::QUrl)
|
||||||
urls.append(data.toUrl());
|
urls.append(data.toUrl());
|
||||||
else if (data.metaType().id() == QMetaType::QVariantList) {
|
else if (data.metaType().id() == QMetaType::QVariantList) {
|
||||||
QList<QVariant> list = data.toList();
|
const QList<QVariant> list = data.toList();
|
||||||
for (int i = 0; i < list.size(); ++i) {
|
for (const auto &element : list) {
|
||||||
if (list.at(i).metaType().id() == QMetaType::QUrl)
|
if (element.metaType().id() == QMetaType::QUrl)
|
||||||
urls.append(list.at(i).toUrl());
|
urls.append(element.toUrl());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return urls;
|
return urls;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user