ScopedClipboardWriter

// This class is a wrapper for |Clipboard| that handles packing data

// into a Clipboard::ObjectMap.

// NB: You should probably NOT be using this class if you include

// webkit_glue.h. Use ScopedClipboardWriterGlue instead.

class ScopedClipboardWriter {

 public:

  // Create an instance that is a simple wrapper around clipboard.

  ScopedClipboardWriter(Clipboard* clipboard);

 

  ~ScopedClipboardWriter();

 

  // Converts |text| to UTF-8 and adds it to the clipboard.

  void WriteText(const string16& text);

 

  // Adds HTML to the clipboard.  The url parameter is optional, but especially

  // useful if the HTML fragment contains relative links.

  void WriteHTML(const string16& markup, const std::string& source_url);

 

  // Adds a bookmark to the clipboard.

  void WriteBookmark(const string16& bookmark_title,

                     const std::string& url);

 

  // Adds both a bookmark and an HTML hyperlink to the clipboard.  It is a

  // convenience wrapper around WriteBookmark and WriteHTML. |link_text| is

  // used as the bookmark title.

  void WriteHyperlink(const string16& link_text, const std::string& url);

 

  // Adds a file or group of files to the clipboard.

  void WriteFile(const FilePath& file);

  void WriteFiles(const std::vector<FilePath>& files);

 

  // Used by WebKit to determine whether WebKit wrote the clipboard last

  void WriteWebSmartPaste();

 

  // Adds a bitmap to the clipboard

  // Pixel format is assumed to be 32-bit BI_RGB.

  void WriteBitmapFromPixels(const void* pixels, const gfx::Size& size);

 

 protected:

  // We accumulate the data passed to the various targets in the |objects_|

  // vector, and pass it to Clipboard::WriteObjects() during object destruction.

  Clipboard::ObjectMap objects_;

  Clipboard* clipboard_;

 

 private:

  DISALLOW_COPY_AND_ASSIGN(ScopedClipboardWriter);

};

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值