/* -*- 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/. * * This file incorporates work covered by the following license notice: * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed * with this work for additional information regarding copyright * ownership. The ASF licenses this file to you under the Apache * License, Version 2.0 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
class KeyEvent; class EditView; class SfxErrorHandler; class SvtCTLOptions; class SvtUserOptions;
namespace svtools { class ColorConfig; } namespace ooo::vba { class XSinkCaller; } namespace com::sun::star::uno { class Any; } namespace com::sun::star::uno { template <typename > class Sequence; }
class ScRange; class ScDocument; class ScViewCfg; class ScDocCfg; class ScAppCfg; class ScDefaultsCfg; class ScFormulaCfg; class ScInputCfg; class ScPrintCfg; class ScViewOptions; class ScDocOptions; class ScAppOptions; class ScDefaultsOptions; class ScFormulaOptions; class ScInputOptions; class ScPrintOptions; class ScInputHandler; class ScTabViewShell; class ScMessagePool; class EditFieldInfo; class ScNavipiCfg; class ScAddInCfg; class ScTransferObj; class ScDrawTransferObj; class ScSelectionTransferObj; class ScMarkData; struct ScDragData; class SfxDialogController;
class SAL_DLLPUBLIC_RTTI ScModule final : public SfxModule, public SfxListener, public utl::ConfigurationListener
{
Timer m_aIdleTimer;
std::unique_ptr<ScDragData> m_pDragData;
ScSelectionTransferObj* m_pSelTransfer;
rtl::Reference<ScMessagePool> m_pMessagePool; // there is no global InputHandler anymore, each View has its own
ScInputHandler* m_pRefInputHandler;
std::unique_ptr<ScViewCfg, o3tl::default_delete<ScViewCfg>> m_pViewCfg;
std::unique_ptr<ScDocCfg, o3tl::default_delete<ScDocCfg>> m_pDocCfg;
std::unique_ptr<ScAppCfg, o3tl::default_delete<ScAppCfg>> m_pAppCfg;
std::unique_ptr<ScDefaultsCfg> m_pDefaultsCfg;
std::unique_ptr<ScFormulaCfg> m_pFormulaCfg;
std::unique_ptr<ScInputCfg> m_pInputCfg;
std::unique_ptr<ScPrintCfg> m_pPrintCfg;
std::unique_ptr<ScNavipiCfg> m_pNavipiCfg;
std::unique_ptr<ScAddInCfg> m_pAddInCfg;
std::unique_ptr<svtools::ColorConfig> m_pColorConfig;
std::unique_ptr<SvtCTLOptions> m_pCTLOptions;
std::unique_ptr<SvtUserOptions> m_pUserOptions;
std::unique_ptr<SfxErrorHandler> m_pErrorHdl;
sal_uInt16 m_nCurRefDlgId; bool m_bIsWaterCan:1; bool m_bIsInEditCommand:1; bool m_bIsInExecuteDrop:1; bool m_bIsInSharedDocLoading:1; bool m_bIsInSharedDocSaving:1;
// a way to find existing Dialogs for a given parent Window of the slot type
std::map<sal_uInt16, std::vector<std::pair<std::shared_ptr<SfxDialogController>, weld::Window*>>> m_mapRefController;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.