summaryrefslogtreecommitdiffstats
path: root/src/core/printing/print_view_manager_base_qt.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/printing/print_view_manager_base_qt.h')
-rw-r--r--src/core/printing/print_view_manager_base_qt.h31
1 files changed, 13 insertions, 18 deletions
diff --git a/src/core/printing/print_view_manager_base_qt.h b/src/core/printing/print_view_manager_base_qt.h
index 0d86fcf90..3ade02f0d 100644
--- a/src/core/printing/print_view_manager_base_qt.h
+++ b/src/core/printing/print_view_manager_base_qt.h
@@ -44,7 +44,7 @@
#ifndef PRINT_VIEW_MANAGER_BASE_QT_H
#define PRINT_VIEW_MANAGER_BASE_QT_H
-#include "base/memory/ref_counted.h"
+#include "base/memory/ref_counted_memory.h"
#include "base/strings/string16.h"
#include "components/prefs/pref_member.h"
#include "components/printing/browser/print_manager.h"
@@ -87,6 +87,8 @@ public:
protected:
explicit PrintViewManagerBaseQt(content::WebContents*);
+ void SetPrintingRFH(content::RenderFrameHost* rfh);
+
// content::WebContentsObserver implementation.
// Cancels the print job.
void NavigationStopped() override;
@@ -97,16 +99,13 @@ protected:
content::RenderFrameHost* render_frame_host) override;
// IPC Message handlers.
- void OnDidPrintDocument(const PrintHostMsg_DidPrintDocument_Params& params);
+ void OnDidPrintDocument(content::RenderFrameHost* render_frame_host,
+ const PrintHostMsg_DidPrintDocument_Params& params);
void OnShowInvalidPrinterSettingsError();
// Processes a NOTIFY_PRINT_JOB_EVENT notification.
void OnNotifyPrintJobEvent(const printing::JobEventDetails& event_details);
- int number_pages_; // Number of pages to print in the print job.
- int cookie_;
- std::unique_ptr<base::DictionaryValue> m_printSettings;
-
// content::NotificationObserver implementation.
void Observe(int,
const content::NotificationSource&,
@@ -130,8 +129,8 @@ protected:
// Starts printing a document with data given in |print_data|. |print_data|
// must successfully initialize a metafile. |document| is the printed
// document associated with the print job. Returns true if successful.
- bool PrintDocument(printing::PrintedDocument *document,
- const scoped_refptr<base::RefCountedBytes> &print_data,
+ void PrintDocument(printing::PrintedDocument *document,
+ const scoped_refptr<base::RefCountedMemory> &print_data,
const gfx::Size &page_size,
const gfx::Rect &content_area,
const gfx::Point &offsets);
@@ -148,28 +147,24 @@ protected:
void TerminatePrintJob(bool cancel);
void DisconnectFromCurrentPrintJob();
- bool CreateNewPrintJob(printing::PrintJobWorkerOwner* job);
+ bool CreateNewPrintJob(printing::PrinterQuery *job);
void ReleasePrintJob();
void ReleasePrinterQuery();
private:
// Helper method for UpdatePrintingEnabled().
void SendPrintingEnabled(bool enabled, content::RenderFrameHost* rfh);
+ // content::WebContentsObserver implementation.
+ void DidStartLoading() override;
+private:
content::NotificationRegistrar m_registrar;
scoped_refptr<printing::PrintJob> m_printJob;
- // Closure for quitting nested message loop.
- base::Closure m_quitClosure;
-
bool m_isInsideInnerMessageLoop;
-#if !defined(OS_MACOSX)
- bool m_isExpectingFirstPage;
-#endif
bool m_didPrintingSucceed;
scoped_refptr<printing::PrintQueriesQueue> m_printerQueriesQueue;
- // content::WebContentsObserver implementation.
- void DidStartLoading() override;
-
+ // The current RFH that is printing with a system printing dialog.
+ content::RenderFrameHost* m_printingRFH;
DISALLOW_COPY_AND_ASSIGN(PrintViewManagerBaseQt);
};