24#include <com/sun/star/document/XDocumentProperties.hpp>
25#include <ooo/vba/excel/XApplication.hpp>
40namespace ooo::vba {
class XHelperInterface; }
42class ScCellRangesBase;
49void implSetZoom(
const css::uno::Reference< css::frame::XModel >& xModel, sal_Int16 nZoom, std::vector< SCTAB >& nTabs );
50void implnCopy(
const css::uno::Reference< css::frame::XModel>& xModel );
51void implnPaste (
const css::uno::Reference< css::frame::XModel>& xModel );
52void implnCut(
const css::uno::Reference< css::frame::XModel>& xModel );
65css::uno::Reference< ooo::vba::XHelperInterface >
getUnoSheetModuleObj(
const css::uno::Reference< css::sheet::XSpreadsheet >& xSheet );
67css::uno::Reference< ooo::vba::XHelperInterface >
getUnoSheetModuleObj(
const css::uno::Reference< css::sheet::XSheetCellRangeContainer >& xRanges );
69css::uno::Reference< ooo::vba::XHelperInterface >
getUnoSheetModuleObj(
const css::uno::Reference< css::table::XCellRange >& xRange );
71css::uno::Reference< ooo::vba::XHelperInterface >
getUnoSheetModuleObj(
const css::uno::Reference< css::table::XCell >& xCell );
73css::uno::Reference< ooo::vba::XHelperInterface >
getUnoSheetModuleObj(
const css::uno::Reference< css::frame::XModel >& xModel,
SCTAB nTab );
80 const css::uno::Reference< css::frame::XModel >& xModel,
const css::uno::Reference< ooo::vba::excel::XApplication >& xApplication,
81 const css::uno::Any&
Type,
const css::uno::Any& FileName,
const css::uno::Any& Quality,
82 const css::uno::Any& IncludeDocProperties,
const css::uno::Any& From,
83 const css::uno::Any& To,
const css::uno::Any& OpenAfterPublish);
86 const css::uno::Reference< css::frame::XModel >& xModel,
87 const css::uno::Reference< css::document::XDocumentProperties>& i_xOldDocInfo);
98template <
typename ImplObject >
101 ImplObject* pObj = comphelper::getFromUnoTunnel<ImplObject>(rxWrapperIf);
103 throw css::uno::RuntimeException(
"Internal error, can't extract implementation object", rxWrapperIf );
static SfxItemSet * GetDataSet(ScCellRangesBase *pRangeObj)
ScDocShell * GetDocShellFromRange(const uno::Reference< uno::XInterface > &xRange)
ScTabViewShell * getCurrentBestViewShell(const uno::Reference< uno::XComponentContext > &xContext)
void setUpDocumentModules(const uno::Reference< sheet::XSpreadsheetDocument > &xDoc)
uno::Reference< sheet::XUnnamedDatabaseRanges > GetUnnamedDataBaseRanges(const ScDocShell *pShell)
void implnCut(const uno::Reference< frame::XModel > &xModel)
ScDocShell * getDocShell(const css::uno::Reference< css::frame::XModel > &xModel)
void implnPasteSpecial(const uno::Reference< frame::XModel > &xModel, InsertDeleteFlags nFlags, ScPasteFunc nFunction, bool bSkipEmpty, bool bTranspose)
SfxViewFrame * getViewFrame(const uno::Reference< frame::XModel > &xModel)
void implnPaste(const uno::Reference< frame::XModel > &xModel)
void ExportAsFixedFormatHelper(const uno::Reference< frame::XModel > &xModel, const css::uno::Reference< XApplication > &xApplication, const css::uno::Any &Type, const css::uno::Any &FileName, const css::uno::Any &Quality, const css::uno::Any &IncludeDocProperties, const css::uno::Any &From, const css::uno::Any &To, const css::uno::Any &OpenAfterPublish)
ScTabViewShell * getBestViewShell(const css::uno::Reference< css::frame::XModel > &xModel)
void implSetZoom(const uno::Reference< frame::XModel > &xModel, sal_Int16 nZoom, std::vector< SCTAB > &nTabs)
uno::Reference< sheet::XDatabaseRange > GetAutoFiltRange(const ScDocShell *pShell, sal_Int16 nSheet)
ImplObject * getImplFromDocModuleWrapper(const css::uno::Reference< css::uno::XInterface > &rxWrapperIf)
void implnCopy(const uno::Reference< frame::XModel > &xModel)
void SetDocInfoState(const uno::Reference< frame::XModel > &xModel, const uno::Reference< css::document::XDocumentProperties > &i_xOldDocProps)
uno::Reference< XHelperInterface > getUnoSheetModuleObj(const uno::Reference< table::XCellRange > &xRange)