File indexing completed on 2024-05-19 15:09:22
0001 /* 0002 SPDX-FileCopyrightText: 2015 Aleix Pol Gonzalez <aleixpol@kde.org> 0003 0004 SPDX-License-Identifier: MIT 0005 */ 0006 0007 #include "MimeDataWrapper.h" 0008 #include <QMimeData> 0009 #include <QUrl> 0010 0011 MimeDataWrapper::MimeDataWrapper(const QMimeData *data, QObject *parent) 0012 : QObject(parent) 0013 , m_data(data) 0014 { 0015 } 0016 0017 QString MimeDataWrapper::text() const 0018 { 0019 return m_data->text(); 0020 } 0021 0022 QString MimeDataWrapper::html() const 0023 { 0024 return m_data->html(); 0025 } 0026 0027 QUrl MimeDataWrapper::url() const 0028 { 0029 if (m_data->hasUrls() && !m_data->urls().isEmpty()) { 0030 return m_data->urls().constFirst(); 0031 } 0032 return QUrl(); 0033 } 0034 0035 bool MimeDataWrapper::hasUrls() const 0036 { 0037 return m_data->hasUrls(); 0038 } 0039 0040 QJsonArray MimeDataWrapper::urls() const 0041 { 0042 QJsonArray varUrls; 0043 const auto urls = m_data->urls(); 0044 for (const QUrl &url : urls) { 0045 varUrls.append(url.toString()); 0046 } 0047 return varUrls; 0048 } 0049 0050 QVariant MimeDataWrapper::color() const 0051 { 0052 if (m_data->hasColor()) { 0053 return m_data->colorData(); 0054 } else { 0055 return QVariant(); 0056 } 0057 } 0058 0059 QStringList MimeDataWrapper::formats() const 0060 { 0061 return m_data->formats(); 0062 } 0063 0064 QByteArray MimeDataWrapper::getDataAsByteArray(const QString &format) 0065 { 0066 return m_data->data(format); 0067 } 0068 0069 QVariant MimeDataWrapper::source() const 0070 { 0071 // In case it comes from a DeclarativeMimeData 0072 return m_data->property("source"); 0073 } 0074 0075 QMimeData *MimeDataWrapper::mimeData() const 0076 { 0077 return const_cast<QMimeData *>(m_data); 0078 } 0079 0080 #include "moc_MimeDataWrapper.cpp"