summaryrefslogtreecommitdiffstats
path: root/src/core/clipboard_qt.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/clipboard_qt.h')
-rw-r--r--src/core/clipboard_qt.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/core/clipboard_qt.h b/src/core/clipboard_qt.h
index 87f2c2c2a..02db41c25 100644
--- a/src/core/clipboard_qt.h
+++ b/src/core/clipboard_qt.h
@@ -37,6 +37,8 @@
#ifndef CLIPBOARD_QT_H
#define CLIPBOARD_QT_H
+#include "ui/base/clipboard/clipboard.h"
+
#include <QClipboard>
#include <QMap>
#include <QObject>
@@ -56,4 +58,34 @@ private:
QMap<QClipboard::Mode, quint64> sequenceNumber;
};
+class ClipboardQt : public ui::Clipboard {
+public:
+ virtual uint64 GetSequenceNumber(ui::ClipboardType type) Q_DECL_OVERRIDE;
+ virtual bool IsFormatAvailable(const FormatType& format, ui::ClipboardType type) const Q_DECL_OVERRIDE;
+ virtual void Clear(ui::ClipboardType type) Q_DECL_OVERRIDE;
+ virtual void ReadAvailableTypes(ui::ClipboardType type, std::vector<base::string16>* types, bool* contains_filenames) const Q_DECL_OVERRIDE;
+ virtual void ReadText(ui::ClipboardType type, base::string16* result) const Q_DECL_OVERRIDE;
+ virtual void ReadAsciiText(ui::ClipboardType type, std::string* result) const Q_DECL_OVERRIDE;
+ virtual void ReadHTML(ui::ClipboardType type,
+ base::string16* markup,
+ std::string* src_url,
+ uint32* fragment_start,
+ uint32* fragment_end) const Q_DECL_OVERRIDE;
+ virtual void ReadRTF(ui::ClipboardType type, std::string* result) const Q_DECL_OVERRIDE;
+ virtual SkBitmap ReadImage(ui::ClipboardType type) const Q_DECL_OVERRIDE;
+ virtual void ReadCustomData(ui::ClipboardType clipboard_type, const base::string16& type, base::string16* result) const Q_DECL_OVERRIDE;
+ virtual void ReadBookmark(base::string16* title, std::string* url) const Q_DECL_OVERRIDE;
+ virtual void ReadData(const FormatType& format, std::string* result) const Q_DECL_OVERRIDE;
+
+protected:
+ virtual void WriteObjects(ui::ClipboardType type, const ObjectMap& objects) Q_DECL_OVERRIDE;
+ virtual void WriteText(const char* text_data, size_t text_len) Q_DECL_OVERRIDE;
+ virtual void WriteHTML(const char* markup_data, size_t markup_len, const char* url_data, size_t url_len) Q_DECL_OVERRIDE;
+ virtual void WriteRTF(const char* rtf_data, size_t data_len) Q_DECL_OVERRIDE;
+ virtual void WriteBookmark(const char* title_data, size_t title_len, const char* url_data, size_t url_len) Q_DECL_OVERRIDE;
+ virtual void WriteWebSmartPaste() Q_DECL_OVERRIDE;
+ virtual void WriteBitmap(const SkBitmap& bitmap) Q_DECL_OVERRIDE;
+ virtual void WriteData(const FormatType& format, const char* data_data, size_t data_len) Q_DECL_OVERRIDE;
+};
+
#endif