qiosclipboard: use const methods more
to avoid imlicit detach. While touching code, add reserve usage Change-Id: I9dcd916f2210537c3f1d695e3e68b53da735d978 Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
This commit is contained in:
parent
6a1a11879d
commit
abef00138f
@ -193,15 +193,17 @@ void QIOSClipboard::setMimeData(QMimeData *mimeData, QClipboard::Mode mode)
|
|||||||
if (mimeData->hasImage()) {
|
if (mimeData->hasImage()) {
|
||||||
mimeDataAsVariant = mimeData->imageData();
|
mimeDataAsVariant = mimeData->imageData();
|
||||||
} else if (mimeData->hasUrls()) {
|
} else if (mimeData->hasUrls()) {
|
||||||
|
const auto urls = mimeData->urls();
|
||||||
QVariantList urlList;
|
QVariantList urlList;
|
||||||
for (QUrl url : mimeData->urls())
|
urlList.reserve(urls.size());
|
||||||
|
for (const QUrl& url : urls)
|
||||||
urlList << url;
|
urlList << url;
|
||||||
mimeDataAsVariant = QVariant(urlList);
|
mimeDataAsVariant = QVariant(urlList);
|
||||||
} else {
|
} else {
|
||||||
mimeDataAsVariant = QVariant(mimeData->data(mimeType));
|
mimeDataAsVariant = QVariant(mimeData->data(mimeType));
|
||||||
}
|
}
|
||||||
|
|
||||||
QByteArray byteArray = converter->convertFromMime(mimeType, mimeDataAsVariant, uti).first();
|
QByteArray byteArray = converter->convertFromMime(mimeType, mimeDataAsVariant, uti).constFirst();
|
||||||
NSData *nsData = [NSData dataWithBytes:byteArray.constData() length:byteArray.size()];
|
NSData *nsData = [NSData dataWithBytes:byteArray.constData() length:byteArray.size()];
|
||||||
[pbItem setValue:nsData forKey:uti.toNSString()];
|
[pbItem setValue:nsData forKey:uti.toNSString()];
|
||||||
break;
|
break;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user