Changeset View
Changeset View
Standalone View
Standalone View
src/qmlcontrols/kquickcontrolsaddons/clipboard.cpp
Show First 20 Lines • Show All 54 Lines • ▼ Show 20 Line(s) | |||||
55 | } | 55 | } | ||
56 | 56 | | |||
57 | QVariant Clipboard::contentFormat(const QString &format) const | 57 | QVariant Clipboard::contentFormat(const QString &format) const | ||
58 | { | 58 | { | ||
59 | const QMimeData* data = m_clipboard->mimeData(m_mode); | 59 | const QMimeData* data = m_clipboard->mimeData(m_mode); | ||
60 | QVariant ret; | 60 | QVariant ret; | ||
61 | if(format == QStringLiteral("text/uri-list")) { | 61 | if(format == QStringLiteral("text/uri-list")) { | ||
62 | QVariantList retList; | 62 | QVariantList retList; | ||
63 | foreach(const QUrl& url, data->urls()) | 63 | const auto urls = data->urls(); | ||
64 | for (const QUrl& url : urls) | ||||
64 | retList += url; | 65 | retList += url; | ||
65 | ret = retList; | 66 | ret = retList; | ||
66 | } else if(format.startsWith(QStringLiteral("text/"))) { | 67 | } else if(format.startsWith(QStringLiteral("text/"))) { | ||
67 | ret = data->text(); | 68 | ret = data->text(); | ||
68 | } else if(format.startsWith(QStringLiteral("image/"))) { | 69 | } else if(format.startsWith(QStringLiteral("image/"))) { | ||
69 | ret = data->imageData(); | 70 | ret = data->imageData(); | ||
70 | } else | 71 | } else | ||
71 | ret = data->data(format.isEmpty() ? data->formats().first(): format); | 72 | ret = data->data(format.isEmpty() ? data->formats().first(): format); | ||
Show All 18 Lines | 90 | case QVariant::Color: | |||
90 | mimeData->setColorData(content.toString()); | 91 | mimeData->setColorData(content.toString()); | ||
91 | break; | 92 | break; | ||
92 | case QVariant::Pixmap: | 93 | case QVariant::Pixmap: | ||
93 | case QVariant::Image: | 94 | case QVariant::Image: | ||
94 | mimeData->setImageData(content); | 95 | mimeData->setImageData(content); | ||
95 | break; | 96 | break; | ||
96 | default: | 97 | default: | ||
97 | if (content.type() == QVariant::List) { | 98 | if (content.type() == QVariant::List) { | ||
98 | QVariantList list = content.toList(); | 99 | const QVariantList list = content.toList(); | ||
99 | QList<QUrl> urls; | 100 | QList<QUrl> urls; | ||
100 | bool wasUrlList = true; | 101 | bool wasUrlList = true; | ||
101 | foreach (const QVariant& url, list) { | 102 | for (const QVariant& url : list) { | ||
102 | if (url.type() != QVariant::Url) { | 103 | if (url.type() != QVariant::Url) { | ||
103 | wasUrlList = false; | 104 | wasUrlList = false; | ||
104 | break; | 105 | break; | ||
105 | } | 106 | } | ||
106 | urls += url.toUrl(); | 107 | urls += url.toUrl(); | ||
107 | } | 108 | } | ||
108 | if(wasUrlList) { | 109 | if(wasUrlList) { | ||
109 | mimeData->setUrls(urls); | 110 | mimeData->setUrls(urls); | ||
Show All 19 Lines |