/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #pragma once #include #include #include namespace comphelper { class SequenceAsHashMap; } namespace writerperfect { /// EPUB export options dialog. class EPUBExportDialog : public weld::GenericDialogController { public: EPUBExportDialog(weld::Window* pParent, comphelper::SequenceAsHashMap& rFilterData, css::uno::Reference xContext, css::uno::Reference xDocument); ~EPUBExportDialog() override; private: DECL_LINK(VersionSelectHdl, weld::ComboBox&, void); DECL_LINK(SplitSelectHdl, weld::ComboBox&, void); DECL_LINK(LayoutSelectHdl, weld::ComboBox&, void); DECL_LINK(CoverClickHdl, weld::Button&, void); DECL_LINK(MediaClickHdl, weld::Button&, void); DECL_LINK(OKClickHdl, weld::Button&, void); css::uno::Reference m_xContext; comphelper::SequenceAsHashMap& m_rFilterData; css::uno::Reference m_xSourceDocument; std::unique_ptr m_xVersion; std::unique_ptr m_xSplit; std::unique_ptr m_xLayout; std::unique_ptr m_xCoverPath; std::unique_ptr m_xCoverButton; std::unique_ptr m_xMediaDir; std::unique_ptr m_xMediaButton; std::unique_ptr m_xOKButton; std::unique_ptr m_xIdentifier; std::unique_ptr m_xTitle; std::unique_ptr m_xInitialCreator; std::unique_ptr m_xLanguage; std::unique_ptr m_xDate; }; } // namespace writerperfect /* vim:set shiftwidth=4 softtabstop=4 expandtab: */