blob: 0a06ac31be90f2a2c5bd9461f0dba5843531e328 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "webkit/glue/webdropdata.h"
#include "third_party/WebKit/Source/WebKit/chromium/public/WebData.h"
#include "third_party/WebKit/Source/WebKit/chromium/public/WebDragData.h"
#include "third_party/WebKit/Source/WebKit/chromium/public/WebString.h"
#include "third_party/WebKit/Source/WebKit/chromium/public/WebURL.h"
#include "third_party/WebKit/Source/WebKit/chromium/public/WebVector.h"
using WebKit::WebData;
using WebKit::WebDragData;
using WebKit::WebString;
using WebKit::WebVector;
WebDropData::WebDropData(const WebDragData& drag_data)
: url(drag_data.url()),
url_title(drag_data.urlTitle()),
download_metadata(drag_data.downloadMetadata()),
file_extension(drag_data.fileExtension()),
plain_text(drag_data.plainText()),
text_html(drag_data.htmlText()),
html_base_url(drag_data.htmlBaseURL()),
file_description_filename(drag_data.fileContentFilename()) {
if (drag_data.containsFilenames()) {
WebVector<WebString> filenames_copy;
drag_data.filenames(filenames_copy);
for (size_t i = 0; i < filenames_copy.size(); ++i)
filenames.push_back(filenames_copy[i]);
}
WebData contents = drag_data.fileContent();
if (!contents.isEmpty())
file_contents.assign(contents.data(), contents.size());
}
WebDropData::WebDropData() {
}
WebDropData::~WebDropData() {
}
WebDragData WebDropData::ToDragData() const {
WebDragData result;
result.initialize();
result.setURL(url);
result.setURLTitle(url_title);
result.setFileExtension(file_extension);
result.setFilenames(filenames);
result.setPlainText(plain_text);
result.setHTMLText(text_html);
result.setHTMLBaseURL(html_base_url);
result.setFileContentFilename(file_description_filename);
result.setFileContent(WebData(file_contents.data(), file_contents.size()));
return result;
}
|