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"