File indexing completed on 2024-04-28 16:54:24

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 };