26#include <com/sun/star/util/XCloseListener.hpp>
27#include <com/sun/star/document/XEventListener.hpp>
28#include <com/sun/star/frame/XModel.hpp>
29#include <com/sun/star/io/XInputStream.hpp>
30#include <com/sun/star/uno/XComponentContext.hpp>
33#include <osl/mutex.hxx>
35class OwnView_Impl :
public ::cppu::WeakImplHelper < css::util::XCloseListener,
36 css::document::XEventListener >
40 css::uno::Reference< css::uno::XComponentContext >
m_xContext;
41 css::uno::Reference< css::frame::XModel >
m_xModel;
63 const css::uno::Reference< css::uno::XComponentContext >& xContext,
64 std::u16string_view aNameWithExtention,
65 const css::uno::Reference< css::io::XInputStream >& xInputStream );
67 OwnView_Impl(
const css::uno::Reference< css::uno::XComponentContext >& xContext,
68 const css::uno::Reference< css::io::XInputStream >& xStream );
75 virtual void SAL_CALL
notifyEvent(
const css::document::EventObject& Event )
override;
77 virtual void SAL_CALL
queryClosing(
const css::lang::EventObject& Source,
sal_Bool GetsOwnership )
override;
78 virtual void SAL_CALL
notifyClosing(
const css::lang::EventObject& Source )
override;
80 virtual void SAL_CALL
disposing(
const css::lang::EventObject& Source )
override;
bool CreateModel(bool bUseNative)
OwnView_Impl(const css::uno::Reference< css::uno::XComponentContext > &xContext, const css::uno::Reference< css::io::XInputStream > &xStream)
virtual void SAL_CALL notifyEvent(const css::document::EventObject &Event) override
bool CreateModelFromURL(const OUString &aFileURL)
static OUString GetFilterNameFromExtentionAndInStream(const css::uno::Reference< css::uno::XComponentContext > &xContext, std::u16string_view aNameWithExtention, const css::uno::Reference< css::io::XInputStream > &xInputStream)
css::uno::Reference< css::uno::XComponentContext > m_xContext
css::uno::Reference< css::frame::XModel > m_xModel
OUString m_aNativeTempURL
virtual void SAL_CALL notifyClosing(const css::lang::EventObject &Source) override
virtual ~OwnView_Impl() override
virtual void SAL_CALL queryClosing(const css::lang::EventObject &Source, sal_Bool GetsOwnership) override
bool ReadContentsAndGenerateTempFile(const css::uno::Reference< css::io::XInputStream > &xStream, bool bParseHeader)
virtual void SAL_CALL disposing(const css::lang::EventObject &Source) override