/* -*- 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 "scdllapi.h" class ScDocument; class ScColumn; namespace vcl { class Window; } namespace sc { /** * Temporarily switch on/off auto calculation mode. */ class SC_DLLPUBLIC AutoCalcSwitch { ScDocument& mrDoc; bool mbOldValue; AutoCalcSwitch(AutoCalcSwitch const&) = delete; AutoCalcSwitch(AutoCalcSwitch&&) = delete; AutoCalcSwitch& operator=(AutoCalcSwitch const&) = delete; AutoCalcSwitch& operator=(AutoCalcSwitch&&) = delete; public: AutoCalcSwitch(ScDocument& rDoc, bool bAutoCalc); ~AutoCalcSwitch(); }; class ExpandRefsSwitch { ScDocument& mrDoc; bool mbOldValue; public: ExpandRefsSwitch(ScDocument& rDoc, bool bExpandRefs); ~ExpandRefsSwitch(); }; class SC_DLLPUBLIC UndoSwitch { ScDocument& mrDoc; bool mbOldValue; public: UndoSwitch(ScDocument& rDoc, bool bUndo); ~UndoSwitch(); }; class IdleSwitch { ScDocument& mrDoc; bool mbOldValue; public: IdleSwitch(ScDocument& rDoc, bool bEnableIdle); ~IdleSwitch(); }; /// Wrapper for ScDocument::DelayFormulaGrouping() class DelayFormulaGroupingSwitch { ScDocument& mrDoc; bool const mbOldValue; public: DelayFormulaGroupingSwitch(ScDocument& rDoc, bool delay); ~DelayFormulaGroupingSwitch() COVERITY_NOEXCEPT_FALSE; void reset(); }; /// Wrapper for ScDocument::EnableDelayStartListeningFormulaCells() class DelayStartListeningFormulaCells { ScColumn& mColumn; bool const mbOldValue; public: DelayStartListeningFormulaCells(ScColumn& column, bool delay); DelayStartListeningFormulaCells(ScColumn& column); DelayStartListeningFormulaCells(const DelayStartListeningFormulaCells&) = delete; ~DelayStartListeningFormulaCells(); void set(); }; /// Wrapper for ScDocument::EnableDelayDeletingBroadcasters() class DelayDeletingBroadcasters { ScDocument& mDoc; const bool mOldValue; public: DelayDeletingBroadcasters(ScDocument& doc); ~DelayDeletingBroadcasters(); }; } /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ 'distro/collabora/co-2021'>distro/collabora/co-2021 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
path: root/sc/source/ui/inc/pfiltdlg.hxx
AgeCommit message (Expand)Author
2021-05-21add Toggleable as a separate thing to a ButtonCaolán McNamara
2021-05-19use toggle instead of click for CheckButtonCaolán McNamara
2021-03-23tdf#124176 Use pragma once in s*Vincent LE GARREC
2020-03-12Revert "loplugin:constfields in sc"Noel Grandin
2019-03-26weld ScPivotFilterDlgCaolán McNamara
2018-10-29tdf#42949 Fix IWYU warnings in sc/source/ui/inc/[f-p]*Gabor Kelemen
2018-10-15loplugin:constfields in scNoel Grandin
2018-10-14MoreButton is solely used by toolkitCaolán McNamara