blob: be1cc2e4ca159fc2fefcd8077f4e72b7926ee015 (
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
|
// Copyright (C) 2022 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
// based on chrome/browser/ui/pdf/chrome_pdf_document_helper_client.cc:
#include "pdf_document_helper_client_qt.h"
#include "content/public/browser/render_process_host.h"
#include "extensions/browser/guest_view/mime_handler_view/mime_handler_view_guest.h"
#include "extensions/common/constants.h"
#include "pdf_util_qt.h"
PDFDocumentHelperClientQt::PDFDocumentHelperClientQt() = default;
PDFDocumentHelperClientQt::~PDFDocumentHelperClientQt() = default;
content::RenderFrameHost *PDFDocumentHelperClientQt::FindPdfFrame(content::WebContents *contents)
{
content::RenderFrameHost *main_frame = contents->GetPrimaryMainFrame();
content::RenderFrameHost *pdf_frame = QtWebEngineCore::FindPdfChildFrame(main_frame);
return pdf_frame ? pdf_frame : main_frame;
}
void PDFDocumentHelperClientQt::SetPluginCanSave(content::RenderFrameHost *render_frame_host, bool can_save)
{
auto *guest_view = extensions::MimeHandlerViewGuest::FromRenderFrameHost(render_frame_host);
if (guest_view)
guest_view->SetPluginCanSave(can_save);
}
void PDFDocumentHelperClientQt::UpdateContentRestrictions(content::RenderFrameHost *, int)
{
}
|