/* * Copyright (c) 2021, Matthew Olsson * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include "PDFViewer.h" #include "SidebarWidget.h" #include #include class PDFViewer; class PDFViewerWidget final : public GUI::Widget { C_OBJECT(PDFViewerWidget) public: ~PDFViewerWidget() override = default; void open_file(const String& path); void initialize_menubar(GUI::Menubar&); private: PDFViewerWidget(); RefPtr m_open_outline_action; RefPtr m_viewer; RefPtr m_sidebar; bool m_sidebar_open { false }; ByteBuffer m_buffer; RefPtr m_open_action; };