File indexing completed on 2024-04-28 05:35:28
0001 /* 0002 SPDX-FileCopyrightText: 2004 Esben Mose Hansen <kde@mosehansen.dk> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 #pragma once 0007 0008 #include <kurlmimedata.h> 0009 0010 #include "historyitem.h" 0011 0012 /** 0013 * An URL entry in the clipboard history. 0014 */ 0015 class HistoryURLItem : public HistoryItem 0016 { 0017 public: 0018 HistoryURLItem(const QList<QUrl> &urls, const KUrlMimeData::MetaDataMap &metaData, bool cut); 0019 0020 HistoryItemType type() const override 0021 { 0022 return HistoryItemType::Url; 0023 } 0024 0025 QString text() const override; 0026 bool operator==(const HistoryItem &rhs) const override; 0027 QMimeData *mimeData() const override; 0028 0029 /** 0030 * Write object on datastream 0031 */ 0032 void write(QDataStream &stream) const override; 0033 0034 private: 0035 QList<QUrl> m_urls; 0036 KUrlMimeData::MetaDataMap m_metaData; 0037 bool m_cut; 0038 };