diff options
author | Zeno Albisser <zeno.albisser@digia.com> | 2014-11-18 12:15:44 +0100 |
---|---|---|
committer | Zeno Albisser <zeno.albisser@digia.com> | 2015-01-20 08:34:11 +0100 |
commit | 6fd32826caee5ec9c9845a3dabf2519bcceb99b6 (patch) | |
tree | 3aa7f35d080a9dad30ada91dccee211ff0315e32 /src/core/clipboard_qt.h | |
parent | 390a6fda73369e447569efb1e8a7622460307d22 (diff) |
Clipboard must now be subclassed.
Change-Id: I4c7a31746e0973c4ffb9c5e4cf2576b7ba03c37d
Reviewed-by: Pierre Rossi <pierre.rossi@theqtcompany.com>
Diffstat (limited to 'src/core/clipboard_qt.h')
-rw-r--r-- | src/core/clipboard_qt.h | 32 |
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 |