mirror of
https://github.com/Qortal/Brooklyn.git
synced 2025-02-07 06:44:18 +00:00
50 lines
1.1 KiB
C++
50 lines
1.1 KiB
C++
/*
|
|
SPDX-FileCopyrightText: 2004 Esben Mose Hansen <kde@mosehansen.dk>
|
|
|
|
SPDX-License-Identifier: GPL-2.0-or-later
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include "historyitem.h"
|
|
|
|
/**
|
|
* A image entry in the clipboard history.
|
|
*/
|
|
class HistoryImageItem : public HistoryItem
|
|
{
|
|
public:
|
|
explicit HistoryImageItem(const QPixmap &data);
|
|
~HistoryImageItem() override
|
|
{
|
|
}
|
|
|
|
HistoryItemType type() const override
|
|
{
|
|
return HistoryItemType::Image;
|
|
}
|
|
|
|
QString text() const override;
|
|
bool operator==(const HistoryItem &rhs) const override
|
|
{
|
|
if (const HistoryImageItem *casted_rhs = dynamic_cast<const HistoryImageItem *>(&rhs)) {
|
|
return &casted_rhs->m_data == &m_data; // Not perfect, but better than nothing.
|
|
}
|
|
return false;
|
|
}
|
|
const QPixmap &image() const override;
|
|
QMimeData *mimeData() const override;
|
|
|
|
void write(QDataStream &stream) const override;
|
|
|
|
private:
|
|
/**
|
|
*
|
|
*/
|
|
const QPixmap m_data;
|
|
/**
|
|
* Cache for m_data's string representation
|
|
*/
|
|
mutable QString m_text;
|
|
};
|